【问题标题】:Problems with long path in TFS Team Build when CreatePackageOnPublish is set to true.当 CreatePackageOnPublish 设置为 true 时,TFS Team Build 中的长路径问题。
【发布时间】:2011-02-01 12:07:25
【问题描述】:

当参数 CreatePackageOnPublish 设置为 true 时,由于 TFS Team Build 创建的路径很长,我们遇到了构建问题。

在目录PackageTmp(见后图)中存储了包,但我不明白为什么需要这个目录结构以及如何自定义它。

问题是部署或新的 TFS 构建由于路径长而产生错误。

我会很感激你的帮助。

问候

安东·卡尔奇克

这是由 TFS Team Build 创建的(匿名的)树形结构:

【问题讨论】:

  • 您能否将驱动器映射到该结构中的文件夹,该结构将为您提供不达到 256 个字符路径限制的路径?
  • 我也有同样的问题......但找不到任何解决方案:-(
  • @PabloC:别明白你的意思……
  • @Konrad:如果可能,使用使用 MSBuild 参数 CreatePackageOnPublish=False
  • @AKa 我误解了你的问题。您创建包是因为您想将其存档以进行备份还是要发布它?文件夹结构似乎反映了您的解决方案的结构。您是否尝试过使用“/p:PackageLocation=\\DesiredPathHere”指定属性

标签: msbuild tfsbuild


【解决方案1】:

一个简单的解决方法是将 'PackageTmp' 文件夹创建为 .zip 文件。为此,请在 VS 中右键单击您的项目并选择 'Package/Publish Settings'。在 'Web 部署包设置' 中勾选 '将部署包创建为 .zip 文件'


另一种解决方法是在 Tfs 构建上运行的命令中添加以下参数:

MSBuild.exe WebProjectName.cs /p:Configuration="Release";DeployOnBuild=true;DeployTarget=Package; _PackageTempDir=C:\Package

_PackageTempDir=C:\Package 将创建以下输出路径:

..\WebProjectName_Package\Archive\Content\C_C\Package\..

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 2011-03-16
    • 2015-08-09
    • 1970-01-01
    • 2016-04-07
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多