使用MSBuild构建.csproj,不需要项目引用

本文关键字:不需要 项目 引用 csproj MSBuild 构建 使用 | 更新日期: 2023-09-27 18:01:45

从零开始编写MSBuild文件时,是否有可能直接构建.csproj文件而不引用它们是其中的成员的解决方案?像这样的介绍性指南经常解释如何编译单个。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的参考资料。有没有一种方法让我错过了什么?

使用MSBuild构建.csproj,不需要项目引用

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

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

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