【发布时间】:2017-11-10 17:55:40
【问题描述】:
我最近将一个项目升级到 .NET Framework 4.6.1,现在在尝试将其作为 WebJob 部署到 Azure 时遇到问题。我收到以下错误:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(2603,5): 错误:复制文件 C:\Users\XXXXXXXXXXX\Documents\Source\Workspaces\XXXXX 服务器 Application\ServerApplication\XXXXXXXX.IntegrationService\bin\Release\Microsoft.Extensions.DependencyInjection.Abstractions.dll 到 obj\Release\Package\PackageTmp\app_data\jobs\continuous\XXXXXXXXIntegrationService\Microsoft.Extensions.DependencyInjection.Abstractions.dll 失败的。指定的路径、文件名或两者都太长。完全 限定文件名必须少于 260 个字符,并且 目录名称必须少于 248 个字符。
我对错误感到困惑,因为路径和文件名只有 189 个字符的组合:
C:\Users\XXXXXXXXXXX\Documents\Source\Workspaces\XXXXX 服务器应用程序\ServerApplication\XXXXXXXX.IntegrationService\bin\Release\Microsoft.Extensions.DependencyInjection.Abstractions.dll
如果我从我的项目中删除 Microsoft.Extensions.DependencyInjection.Abstractions.dll,我就可以正常部署。我已经尝试清理解决方案并重新启动 VS。
【问题讨论】:
-
您应该尝试隔离部署与 WebJob 的问题,如页面隔离 WebJobs 和部署脚本 (github.com/projectkudu/kudu/wiki/…) 中所述 - 第一步是尝试在这些上下文之外运行相同的逻辑,这将有助于隔离步骤。查看关于类似问题的讨论:github.com/projectkudu/kudu/issues/1490
标签: visual-studio azure msbuild visual-studio-2017 webdeploy