强制 NAnt 在 Cruise Control 构建期间构建引用
我们有一个项目,我将其称为 Project1,它是一个 ASP.NET Web 应用程序,它引用了另一个我将其称为 Project2 的项目。在 VS 中,Project1 通过解决方案中的“项目引用”引用 Project2。这两个项目都在 Cruise Control 中设置为单独的项目,并通过 NAnt 正常构建。我们现在有一个要求,即当构建 Project1 时,它也构建 Project2 并获取生成的 DLL。目前,Project1 的构建只是从 Project2 上次构建时获取最新的 DLL,这是不正确的。
我们怎样才能做到这一点?
问候,
斯蒂芬
We have a project I'll call Project1, which is an ASP.NET Web Application that references another project I'll call Project2. In VS, Project1 references Project2 via a 'Project Reference' in the solution. Both projects are setup as separate projects in Cruise Control and build as normal via NAnt. We now have a requirement that when Project1 is built, it also builds Project2 and grabs the resulting DLL. Currently, the build of Project1 simply grabs the latest DLL from Project2 from whenever it was last built, which is incorrect.
How can we achieve this?
Regards,
Stephen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的解决方案是对 Project1 的 CCNET 配置进行两次 NAnt 调用。第一次调用编译 Project1,第二次调用使用新编译的 Project1 DLL 编译 Project2。
The simplest solution would be to make two NAnt calls for Project1's CCNET configuration. The first call to compile Project1 and second to compile Project2 using the newly compiled Project1 DLLs.
您可以使用项目触发器。将其放入 Project2 的 ccnet 配置中,以便每当 Project1 构建时它都会构建。
You can use a project trigger. Put it in the ccnet config for Project2 so it will build whenever Project1 builds.