【问题标题】:Wrong --out in TFS 2015 dnu publishTFS 2015 dnu 发布中的错误 --out
【发布时间】: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”。

谁能给我一个提示如何进行?

【问题讨论】:

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


【解决方案1】:

查看this案例:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2018-11-04
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多