【问题标题】:An assembly specified in the application dependencies manifest was not found未找到应用程序依赖项清单中指定的程序集
【发布时间】:2019-10-14 01:25:50
【问题描述】:

所以我有一个 .NET Core 2.2 Web 应用程序。 我向其中添加了 EPPlus 库,现在,当它发布到 Azure(应用服务)时,它不会启动,并且出现错误:

HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

我通过在 Azure 中运行控制台和命令:“dotnet my.project.dll”来缩小范围 - 并得到了实际错误:

应用程序依赖清单中指定的程序集 (my.project.deps.json) 未找到: 包:'Microsoft.Win32.SystemEvents',版本:'4.5.0' 路径:'runtimes/win/lib/netcoreapp2.0/Microsoft.Win32.SystemEvents.dll'

Microsoft.Win32.SystemEvents.dll 位于应用程序部署到的主 wwwroot 文件夹中。 但我认为根本不存在整个 runtimes/win/libs/ 文件夹。

my.project.deps.json 文件的部分如下所示:

"Microsoft.Win32.SystemEvents/4.5.0": {
    "dependencies": {
      "Microsoft.NETCore.Platforms": "2.2.0"
    },
    "runtime": {
      "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll": {
        "assemblyVersion": "4.0.0.0",
        "fileVersion": "4.6.26515.6"
      }
    },
    "runtimeTargets": {
      "runtimes/win/lib/netcoreapp2.0/Microsoft.Win32.SystemEvents.dll": {
        "rid": "win",
        "assetType": "runtime",
        "assemblyVersion": "4.0.0.0",
        "fileVersion": "4.6.26515.6"
      }
    }
  }

如果我删除整个“runtimeTargets”部分,那么应用程序就可以工作了! (好吧,我也必须为更多的 dll 做同样的事情:System.Drawing.Common 和 System.Security.Cryptography.Pkcs)

但文件在发布和发布时会完全重新生成 - 因此它不是一个可行的解决方案。 我也不知道文件的那个部分是做什么的。把它留在里面可能很重要。虽然这一切都有效,所以它不可能那么重要......

它是通过 TeamCity 构建和发布的 - 我不是该过程的专家,但我认为正在运行的命令相当于:

dotnet publish my.proj.csproj --configuration RELEASE --no-restore --no-build

其他的尝试:false PublishWithAspNetCoreTargetManifest> 没有效果

有人有什么想法吗?

【问题讨论】:

    标签: azure asp.net-core .net-core epplus


    【解决方案1】:

    我也有同样的问题。构建后,我通过 DOS 命令copy 将所有文件复制到“生产”目录,因此“运行时”子文件夹中的文件丢失了。复制包括所有子目录的所有文件(通过使用xcopy)解决了这个问题。

    【讨论】:

      【解决方案2】:

      事实证明,这是我的错 :(

      Team City 从发布的输出中创建了一个 NuGet 包。但是 /runtimes 文件夹不包含在包中,因此从未作为站点的一部分发布。

      我编辑了 nuspec 文件以包含它 /runtimes 并且一切正常。

      【讨论】:

      • 我遇到了和你一样的错误。顺便问一下,如何在 nuspecs 中包含运行时间?
      猜你喜欢
      • 2018-07-31
      • 2018-01-04
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2017-10-25
      相关资源
      最近更新 更多