错误 - 在TFS 2015 dnu发布

时间:2016-03-07 15:50:57

标签: deployment tfs msbuild visual-studio-2015 asp.net-core

当我尝试在TFS 2015中发布我的asp.net核心Web应用程序时,它使用" DNU(0,0)的构建任务失败:错误:指定的路径,文件名或两者都太长了&#34 ;。 在进行故障排除时,我意识到dnu.cmd发布具有以下参数:

  

C:\的Windows \ ServiceProfiles \ NetworkService.dnx \运行时\ DNX-CLR-双赢x86.1.0.0-RC1-UPDATE1 \ BIN \ dnu.cmd   发布" D:\ TFSAgent_work \ 19 \ s \ code \ src \ WebsiteApp" --out   " C:\的Windows \ ServiceProfiles \网络服务\应用程序数据\本地\ TEMP \ PublishTemp \ WebsiteApp59"    - 配置发布--runtime dnx-clr-win-x86.1.0.0-rc1-update1 --wwwroot" wwwroot" --wwwroot-out" wwwroot" --iis-command" web"

TFS中的MSBuild参数设置为:

  

/ P:PublishProfile = PubStaging / P:DeployOnBuild = True

因此复制文件时构建失败:

  

使用Package依赖项Microsoft.AspNet.Http.Features   1.0.0-RC1决赛                源C:\ Windows \ ServiceProfiles \ NetworkService.dnx \ packages \ Microsoft.AspNet.Http.Features \ 1.0.0-rc1-final                目标C:\ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local \ Temp \ PublishTemp \ WebsiteApp59 \ approot \ packages \ Microsoft.AspNet.Http.Features \ 1.0.0-rc1-final

     

DNU(0,0):错误:指定的路径,文件名或两者都太长。   完全限定的文件名必须少于260个字符,并且   目录名称必须少于248个字符。

TFS服务器在NetworkService下运行,但输出应该进入" .... \ artifacts \ PublishOutput"根据我的发布资料。

任何人都可以给我一个提示如何继续吗?

1 个答案:

答案 0 :(得分:1)

检查this案例:

  1. Powershell脚本“prebuild.ps1”,符合上一个答案和Microsoft部署指南:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5

  2. 香草MSBuild构建。没有开关或特殊设置。

  3. 运行“dnu publish”的Powershell脚本。这将创建整个Web应用程序结构的目录。

  4. “Windows文件复制”任务,将#4中创建的目录结构部署到测试环境中的所有目标计算机。