【问题标题】:TFS Builds failing to find _PublishedWebsites/Web.ConfigTFS 构建未能找到 _PublishedWebsites/Web.Config
【发布时间】:2014-09-05 13:17:45
【问题描述】:

将源移动到不同的集合(所有文件的一个团队项目)并手动重新创建构建后,我收到以下构建错误。

C:\b\1\1\src\Src\Case\Case.UI\Case.UI.csproj(803,5): error : Could not write Destination file: Could not find a part of the path 'C:\b\1\1\src\Src\Case\Case.UI\bin\_PublishedWebsites\Case.UI\Web.config'.

这仅适用于使用 MS-Build 参数时:

/p:DeployOnBuild=True /p:TransformConfigFiles=True

有问题的行“显然”与 Web.config 转换(我们确实需要)有关,并在此处链接回项目文件:

<TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config" />

【问题讨论】:

  • 您是否检查过在构建期间是否正在创建该路径? $(WebProjectOutputDir) 是否指向预期的位置?
  • 路径已创建,但它包含一个 zip 文件 - 如何检查预期路径?
  • 您是否尝试在本地计算机上重现该问题?这始终是最快、最好的方法。从命令行构建并增加构建详细度(msbuild /? - /flp:verbosity=diagnostic)应该会有所帮助。或者只是在您的 TFS 构建中增加构建日志的详细程度,以查看它实际在做什么。最好查看 MSBuild 日志文件而不是 TFS 构建日志文件。该日志文件将包含问题的详细信息。

标签: tfsbuild alm


【解决方案1】:

问题是 MSBUILD 试图将您的配置文件转换到错误的目录中。

删除参数 /p:TransformConfigFiles=True 并将其设置为在解决方案本身中进行转换。

【讨论】:

    【解决方案2】:

    尝试从目标中删除 $(WebProjectOutputDir):

    <TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="Web.config" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 2012-02-24
      • 1970-01-01
      • 2013-08-22
      • 2013-11-23
      • 2015-07-10
      • 2016-02-21
      • 1970-01-01
      相关资源
      最近更新 更多