【问题标题】:The specified path, file name, or both are too long when deploying WebJob to Azure将 WebJob 部署到 Azure 时,指定的路径、文件名或两者都太长
【发布时间】: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。

【问题讨论】:

标签: visual-studio azure msbuild visual-studio-2017 webdeploy


【解决方案1】:

我对这个错误感到困惑,因为路径和文件名只有 189 个字符的组合

那是因为如果路径和文件名的错误只有 189 个字符组合在下面的路径中:

C:\Users\XXXXXXXXXXX...bin\Release\Microsoft.Extensions.DependencyInjection.Abstractions.dll

但是当我们发布项目时,VS/MSBuild 会将这个文件复制到路径中:

obj\Release\Package\PackageTmp\app_data\jobs\continuous\XXXXXXXXIntegrationService\Microsoft.Extensions.DependencyInjection.Abstractions.dll

所以完整的路径和文件名应该是:

C:\Users\XXXXXXXXXXX\Documents\Source\Workspaces\XXXXX 服务器 Application\ServerApplication\XXXXXXXX.IntegrationServiceobj\Release\Package\PackageTmp\app_data\jobs\continuous\XXXXXXXXIntegrationService\Microsoft.Extensions.DependencyInjection.Abstractions.dll

那么路径和文件名加起来大约有 260 个字符,所以 VS/MSBuild 无法访问该路径。要解决此问题,您可以尝试将您的解决方案/项目移动到根目录,例如:C:\Workspaces

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多