【发布时间】:2010-08-27 20:21:00
【问题描述】:
给出一个解决方案:
- 项目 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 并传递所有参数吗?即使对于具有大量引用和依赖项的大型项目,是否也很难弄清楚要传递的参数?
-
谢谢。我们已经使用带有 msbuild(/m 选项)的多处理器构建,对我们来说,它有很大的不同:快了近 2 倍。
标签: c# visual-studio msbuild