我正在尝试创建一个MSBUILD项目,以构建一个由构成一个网站的多个项目组成的解决方案。该解决方案包含一些类似的项目:
Solution
Website
Module1
Module2
在磁盘上,项目的根目录是这样的:
Website
Module1
Module2
当我让MSBUILD使用如下目标设置处理它时:
<Target Name="BuildAll">
<Delete Files="$(OutputDir)\$(ProjectName)\*.*" />
<MSBuild Projects="$(BuildDir)\$(ProjectName).sln" Properties="OutputPath=$(OutputDir)\$(ProductName);Configuration=$(BuildMode);Platform=$(BuildPlatform)" />
</Target>
输出将放在这样的结构中:
Builds
website
_PublishedWebsites
Website
Module1
Module2
可以想象这不是理想的输出,因为它与磁盘上的实际结构不相似。谁能告诉我解决这个问题的最佳做法是什么?我们之后应该移动文件还是有办法将构建输出更改为类似于描述的结构?