build - 使用 msbuild 指定解决方案的项目文件

我想要命令行来使用 msbuild 构建解决方案的特定项目,就像我们对 devenv.com 所做的那样。在 devenv.com 中,我们可以使用以下命令行指定解决方案的项目

devenv.com /Build Release|x86 test.sln /project "testproject"

使用上面的命令行,我可以使用 devenv.com 在 test.sln 中构建 testproject。相同解决方案的 msbuild 命令行是什么。

谢谢

最佳答案

msbuild test.sln /t:project /p:Configuration="Release" /p:Platform="x86" /p:BuildProjectReferences=false

请注意,分配给/t的是解决方案中的项目名称,它可以与项目文件名不同。

另外,如 How to: Build specific targets in solutions by using MSBuild.exe 中所述:

If the project name contains any of the characters %, $, @, ;, ., (, ), or ', replace them with an _ in the specified target name.

您也可以一次构建多个项目:

msbuild test.sln /t:project;project2 /p:Configuration="Release" /p:Platform="x86" /p:BuildProjectReferences=false

要重建或清理,请将 /t:project 更改为 /t:project:clean/t:project:rebuild

https://stackoverflow.com/questions/13915636/

相关文章:

c# - 无法将目标平台更改为 "any CPU"

xcode4 - Xcode 4 在哪里存储方案数据?

angular - 组件是2个模块声明的一部分

java - 如何将一个 Gradle 脚本导入另一个?

maven - Javascript Web 应用程序和 Java 服务器,全部在 Maven 中构

javascript - 如何在没有require语句的情况下使用webpack加载目录中的所有文件

eclipse - 在解决构建路径错误之前,无法构建项目。

xcode - 使用 Xcode 4 运行发布版本

ios - Xcode 4 : Build Failed, 没有问题

android-studio - 此版本的android studio 与使用的gradle 版本不