我试图将.NET CI从Nant移到MSBuild以绕过Nant解决方案任务限制,但我无法重现Nant程序集引用行为。 Nant解决方案任务在VS项目中查找二进制引用,并在项目引用中将其转换(如果项目包含在解决方案中)。 在我的组织中,开发人员使用基本库的二进制引用,但在夜间构建期间,我想从源代码构建所有内容。 我可以创建一个解决方案文件,通过它改变输出目录的所有项目,似乎我必须手动指定构建顺序,一项大工程。 有办法做这样的事情,或者我做错了什么? 我想使用这个脚本的TeamCity或CruiseControl.Net使用MSBuild复制Nant解决方案任务依赖关系解析
<solution configuration="release" outputdir="C:\output\bin">
<projects>
<include name="ProjectA.csproj" />
<include name="ProjectB.csproj" />
<include name="ProjectC.csproj" />
</projects>
</solution>
如果项目A参考projectB.dll和项目B的参考projectC.dll南特以下顺序进行编译:项目C-项目B,项目A,如使用参考已编译项目的输出。
请向我们展示代码 – 2015-03-19 11:30:44
添加示例脚本。 – 2015-03-19 13:55:57