如何在特定配置下构建解决方案中的所有项目(就像选择“重新生成解决方案”一样)

7

我需要按照特定的配置(debug、release)构建解决方案中的所有项目,就像在Visual Studio中选择“重建解决方案”时所做的那样。

如何使用msbuild实现这一点?

我希望二进制文件像往常一样只出现在project\bin\debug|release文件夹中。

我尝试了几个在互联网上找到的msbuild配置文件,但都没有成功。

请帮助我自动化这样一个任务,提前感谢您!

1个回答

4
MSBuild.exe sample.sln /t:Rebuild /p:Configuration=Release;Platform=AnyCPU
MSBuild.exe sample.sln /t:Build /p:Configuration=Release;Platform=AnyCPU
MSBuild.exe sample.sln /t:Clean /p:Configuration=Release;Platform=AnyCPU

谢谢@Sergio,那个有效,不过我应该使用Platform="Any CPU"。有人说“拒绝访问以注销我的dll”。我猜msbuild也应该作为管理员运行。 - Andrew Florko
是的,这太奇怪了:当你对一个.csproj文件运行msbuild时,它需要AnyCPU,而当你对一个.sln文件运行它时,它需要"Any CPU"... - BrainSlugs83

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接