msbuild - 使用 msbuild 3.5 构建解决方案时跳过项目

标签 msbuild

我有一个解决方案,其中包含许多库 + 文件夹中的网站。

当我使用 msbuil 与此解决方案时,它会将网站预编译到新文件夹名称 PrecompiledWeb。我想跳过它,只构建所有库。

我该怎么做?

最佳答案

我会设置一个特殊目标或一个不同的 msbuild 文件。

我使用一个 .msbuild 文件和几个不同的批处理文件,这样我就可以构建应用程序的特定部分或整个应用程序,只需使用不同的批处理文件即可。

在您的 .msbuild 文件中,您可以有两个目标,一个用于完整构建,一个用于库:

<Target Name="FullBuild">
  <MSBuild Projects="YourSolution.sln" />
</Target>

<Target Name="LibBuild">
  <MSBuild Projects="YourLibProject1.csproj" />
  <MSBuild Projects="YourLibProject2.csproj" />
  <MSBuild Projects="YourLibProject3.csproj" />
</Target>

因此,您可以使用将构建整个解决方案的 FullBuild 目标调用 msbuild,或者使用将构建您想要的特定项目的 LibBuild 调用 msbuild。

批处理文件可能如下所示:

msbuild.exe/t:LibBuild

msbuild.exe/t:FullBuild

关于msbuild - 使用 msbuild 3.5 构建解决方案时跳过项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1627483/

相关文章:

c++ - 使用 CL (VS Build Tool Compiler) 在 Windows 上构建 C++ 程序

tfs - 让 TFS 将每个项目输出到其自己的目录的最佳方法是什么?

msbuild - MSB3073 'command' 退出,代码 9009

msbuild - 如何防止 NuGet 在还原包时询问覆盖文件?

.net - WiX:.Net 3.5 先决条件

visual-studio-2005 - 如何设置 MSBuild VC++ 目录

msbuild - 如何在使用 msdeploy 或 msbuild 发布之前删除文件?

visual-studio - 什么是文件类型 .COMPILED

c++ - Gitlab CI Runner 预定义宏 MSBuild

msbuild - dotCover 不为所有程序集生成覆盖范围