【问题标题】:Building mutliple C# solutions at a once from command line with Visual Studio 2010使用 Visual Studio 2010 从命令行一次构建多个 C# 解决方案
【发布时间】:2012-08-31 23:42:21
【问题描述】:

一个根文件夹中有 20 到 30 个 C# 解决方案。我想使用 Visual Studio 命令提示符一次性自动构建所有这些解决方案。

我尝试了 MSBUILD 和 CSC。但是我没有办法自动构建驻留在文件夹中的所有解决方案。

【问题讨论】:

  • 批量循环(或 PowerShell)解决方案并依次构建每个解决方案,也许?虽然这仍然很原始..

标签: c# visual-studio-2010 build build-process build-automation


【解决方案1】:

使用这个语法:

MSBUILD [projectfile]

MSDN reference

要全部构建,您只需创建一个简单的批处理文件,buildall.bat 或其他任何东西。

MSBUILD project1.csproj
MSBUILD project2.csproj
... etc
pause

【讨论】:

  • @pst 我不确定这是否是实际问题;有点假设大多数人都知道批处理文件是什么。
  • +1 像快捷方式 VS shell 那样设置环境变量也很重要。 stackoverflow.com/questions/280559/…
  • @dbaseman:在单个解决方案中存在许多具有相关依赖关系的项目。像这些我有20-30个解决方案。每个解决方案都存在于每个文件夹中。像这些我在一个主根文件夹中有 30 个文件夹。现在我想一次构建所有这些解决方案。我该怎么办?
  • @sukumar 你的意思是 20-30 个 solutions (.sln) 还是 projects (.csproj)?您应该针对后者,只需忽略解决方案文件。依赖项都应该包含在 .csproj 文件中(假设您已在 VS 中正确设置它们),因此 MSBUILD 应该能够解决它们。只需使用MSBUILD [filename].csproj——首先在命令提示符下尝试一两个项目,看看它是否有效,或者是否有错误。
猜你喜欢
  • 2011-04-22
  • 2012-01-03
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多