我可以通过TFS构建覆盖WebDeploy归档路径吗?

我可以通过TFS构建覆盖WebDeploy归档路径吗?,tfs,msbuild,webdeploy,automated-deploy,Tfs,Msbuild,Webdeploy,Automated Deploy,我的团队正开始接受从构建开始自动化构建部署测试过程的挑战 现在,我们已经在TFS中配置了构建定义,它将使用Web Deploy将我们的站点发布到我们的服务器上,这是可行的;但是,我们无法保存将使用每个生成创建的包的存档,因为当我们使用MSBuild参数/p:CreatePackageOnPublish=true打开包创建时,生成会在愚蠢的NTFS文件长度约束下失败 异常消息:TF400889:以下路径包含的字符超过了允许的259个:\\builds.tfs.company.com\builds\

我的团队正开始接受从构建开始自动化构建部署测试过程的挑战

现在,我们已经在TFS中配置了构建定义,它将使用Web Deploy将我们的站点发布到我们的服务器上,这是可行的;但是,我们无法保存将使用每个生成创建的包的存档,因为当我们使用MSBuild参数
/p:CreatePackageOnPublish=true
打开包创建时,生成会在愚蠢的NTFS文件长度约束下失败

异常消息:TF400889:以下路径包含的字符超过了允许的259个:\\builds.tfs.company.com\builds\Project.Dev.Nightly\Project.Dev.Nightly\u 20130630.6\Debug\u PublishedWebsites\Project.Middleware.Service\u Package\Archive\Content\C\u C\C\builds\1005\Project\Project.Dev.Nightly\Sources\Source\Multi\Middleware\Project.Middleware.Service.


是否有一种方法可以将存档文件夹从其他地方断开?

您可以使用MSBuild的_PackageTempDir参数来编辑路径

传入MSBuild参数时,只需添加
\u PackageTempDir=D:\{desired dir structure}

有关此属性的更多详细说明,请参见:


Nice,我期待着尝试此操作。我的obj文件夹仍在以此长路径生成,并且我的连续生成失败,因为MSBuild无法删除位于260多个字符的deeep文件夹中的文件