【发布时间】:2015-03-19 11:23:11
【问题描述】:
我正在尝试将 .NET CI 从 Nant 移动到 MSBuild 以绕过 Nant 解决方案任务限制,但我无法重现 Nant 程序集引用行为。 Nant 解决方案任务在 VS 项目中查找二进制引用,如果项目包含在解决方案中,则将它们转换为项目引用。 在我的组织中,开发人员使用对基础库的二进制引用,但在夜间构建期间,我想从源代码构建所有内容。 我可以创建一个解决方案文件,其中所有项目都更改输出目录,看来我必须手动指定构建顺序,这是一项艰巨的工作。 有办法做这样的事情还是我做错了什么? 我想将此脚本与 TeamCity 或 CruiseControl.Net 一起使用
<solution configuration="release" outputdir="C:\output\bin">
<projects>
<include name="ProjectA.csproj" />
<include name="ProjectB.csproj" />
<include name="ProjectC.csproj" />
</projects>
</solution>
如果 ProjectA 引用 projectB.dll 和 ProjectB 引用 projectC.dll Nant 按以下顺序执行构建:ProjectC-ProjectB-ProjectA,使用已编译项目的输出作为引用。
【问题讨论】:
-
请出示代码
-
添加了示例脚本。
标签: c# msbuild teamcity cruisecontrol.net nant