当我尝试在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"根据我的发布资料。
任何人都可以给我一个提示如何继续吗?
答案 0 :(得分:1)
检查this案例:
Powershell脚本“prebuild.ps1”,符合上一个答案和Microsoft部署指南:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5
香草MSBuild构建。没有开关或特殊设置。
运行“dnu publish”的Powershell脚本。这将创建整个Web应用程序结构的目录。
“Windows文件复制”任务,将#4中创建的目录结构部署到测试环境中的所有目标计算机。