我有一个解决方案,其中包含许多库 + 文件夹中的网站。
当我使用 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/