给出一个解决方案,其中:如何在不检查依赖关系的情况下构建C#项目?
- 项目P1具有P2
- 参考P2具有P3
- 参考P3具有参考P4
当你调用的MSBuild是这样的:
msbuild.exe /v:m "c:\mysolution\p1\p1.csproj"
msbuild检查所有项目依赖关系是建立关系如果有必要的话。典型的输出是:
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
P4 -> c:\mysolution\P4\bin\Debug\P4.dll
p3 -> c:\mysolution\p3\bin\Debug\p3.dll
p2 -> c:\mysolution\p2\bin\Debug\p2.dll
p1 -> c:\mysolution\p1\bin\Debug\p1.dll
就我而言,我知道存在依赖关系并且都是正确的。
有没有办法只构建项目p1.csproj
而不验证依赖关系?解决方案可以使用msbuild或其他方法。
我想知道....我可以调用C#编译器而不是msbuild并传递所有的参数?即使对于一个有很多引用和依赖关系的大型项目,它是否很难找出通过的参数? – Sylvain 2010-08-27 20:59:47
相关问题:http://stackoverflow.com/questions/819031/how-to-decrease-msbuild-times – wmeyer 2010-08-27 21:37:34
谢谢。我们已经使用带有msbuild(/ m选项)的多处理器版本,对我们来说,它会产生巨大的差异:接近2倍的速度。 – Sylvain 2010-08-27 21:43:28