构建多个解决方案时,MSBuild构建会删除资源

时间:2018-01-12 08:39:14

标签: visual-studio msbuild

我们有一个包含多个解决方案的项目,其中一些包含资源(图像,javascript,html)。问题是,在按顺序构建所有解决方案时,带资源的最新解决方案会从已经构建的其他项目中删除资源。

如何设置解决方案以不删除" old"资源?

1 个答案:

答案 0 :(得分:0)

  

如何设置解决方案以不删除" old"资源?

由于我们没有您的构建脚本,因此我们很难确定此问题的直接解决方案,但我可以为您提供此问题的一些可能性,以便您可以自行解决此问题。

根据您的问题和评论,您有一个脚本可以将所有解决方案构建到 BUILD 文件夹中,这可能是您遇到问题的原因。

将输出路径设置为一个文件夹" BUILD"对于所有解决方案,带资源的最新解决方案会删除以前的资您可以通过脚本中的属性为不同的解决方案设置不同的输出路径:

msbuild mysolution1.sln /p:OutputPath=c:\Build\Solution1in

如果您仍希望将这些构建结果放在一个文件夹中,则可以添加构建事件或自定义Copy Task以将所有结果复制到一个文件夹中。

顺便说一句,如果您在脚本的构建命令行中添加任何/t:Clean/t:Rebuild,请将其删除。因为这些属性将在构建之前清理输出文件夹。

希望这有帮助。