使用MSBuild构建.csproj而不使用项目引用

时间:2014-05-05 07:17:24

标签: c# visual-studio-2012 msbuild csproj

从头开始编写MSBuild文件时,是否可以直接构建.csproj文件,而无需引用他们所属的解决方案?像this one这样的入门指南经常解释如何编译单个.cs文件或直接从命令行构建.csproj。

例如,没有.sln引用的命令行MSBuild:

msbuild helloworld.csproj /t:Build /verbosity:detailed

或.csproj给出.sln:

<MSBuild
  Projects="mysolution.sln"
  Targets="My_Project_File"
  Properties="Configuration=$(Configuration);Platform=$(Platform)"
  ContinueOnError="false" />

我还没有找到任何提及在没有.sln的MSBuild文件中构建.csproj的引用。有没有办法,我只是缺少一些东西?

1 个答案:

答案 0 :(得分:6)

在没有解决方案的情况下构建csproj文件没有任何错误:

<MSBuild Projects="my_project.csproj" Targets="Build" />

此外,当您使用Visual Studio构建解决方案时,它在内部实际执行的操作是将解决方案文件转换为包含类似上述行的msbuild脚本以构建项目。