0

有没有办法让 MSBuild 在使用时跳过丢失的文件/p:OutDir

我正在与 TeamCity 合作,不断构建一个大型网络项目。我编写了一个程序来处理我们的持续部署,但我遇到了 MSbuild 的问题。我正在使用属性开关 OutDir 来输出我需要的 Web 文件。

这是我的 msbuild 命令:

msbuild project.sln /property:Configuration=Release /property:OutDir=R:\BuildOutput\

MSBuild 失败,OutDir因为缺少文件。例子:

error MSB3021: Unable to copy file "Api\Js\excanvas.min.js" to "R:\BuildOutput\_PublishedWebsites\Web\Api\Js\excanvas.min.js". Could not find file 'Api\Js\excanvas.min.js'.

这是一个非常大且旧的项目,有很多丢失的文件。有没有办法让 MSBuild 跳过这些文件和/或忽略这些错误。

谢谢,任何帮助将不胜感激。

添加丢失的文件是一种快速修复,但我不想每次遇到此问题时都添加所有丢失的文件。

4

1 回答 1

4

这里的问题是您的 csproj 显式或隐式指向不存在的文件

/p:OutDir只是改变已经发生的事情的位置。

所以不幸的答案是……去解决这个问题,不要责怪信使。

编辑:顺便说一句,添加/v:diag到 MSBuild 调用参数将为您提供项目列表的完整转储,因为它们是在处理期间计算的

于 2011-11-16T12:39:19.887 回答