【发布时间】:2016-06-21 06:11:33
【问题描述】:
当我尝试在 TFS 2015 中发布我的 asp.net 核心 web 应用程序时,它使构建任务失败,并显示“DNU(0,0):错误:指定的路径、文件名或两者都太长”。 在进行故障排除时,我意识到 dnu.cmd 发布具有以下参数:
C:\Windows\ServiceProfiles\NetworkService.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnu.cmd 发布“D:\TFSAgent_work\19\s\code\src\WebsiteApp”--out “C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\PublishTemp\WebsiteApp59” --configuration Release --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
所以复制文件时构建失败:
使用包依赖 Microsoft.AspNet.Http.Features 1.0.0-rc1-final 源 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”。
谁能给我一个提示如何进行?
【问题讨论】:
-
你是什么意思?代码是从 GIT 存储库中获取的,因此所有编译都在 TFS 2015 服务器中进行。
-
您是否按照这篇文章来构建和部署您的项目:msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/…?
标签: deployment tfs msbuild visual-studio-2015 asp.net-core