asp.net-core - AspNetCore.deps.json 包括 runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll 引用

标签 asp.net-core configuration runtime

几天来,我一直在寻找在 Azure 应用服务上运行的 AspNetCore Web api 项目的问题。

基本上我有一个非常小的 api 项目,在部署/启动时 - 我收到 500.30 ANCM 错误。足够隐秘 - 我从应用程序服务中提取事件日志,我发现:

<Data>Could not find inprocess request handler. 
     Captured output from invoking hostfxr: Error:
     An assembly specified in the application dependencies manifest 
     (SampleApp.Api.deps.json) was not found:
    package: 'System.Data.SqlClient', version: '4.6.1'
    path: 'runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll'
</Data>

查看 SampleApp.deps.json - 果然我看到了:
"runtimeTargets": {
      "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
        "rid": "unix",
        "assetType": "runtime",
        "assemblyVersion": "4.5.0.1",
        "fileVersion": "4.6.27618.1"
      },
      "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
        "rid": "win",
        "assetType": "runtime",
        "assemblyVersion": "4.5.0.1",
        "fileVersion": "4.6.27618.1"
      }
    },

我有一个类似(几乎相同)的项目,它在另一个应用程序服务上运行良好。如果运行
dotnet publish -c release /property:PublishWithAspNetCoreTargetManifest=true 

(与我遇到问题的应用程序一起运行的相同发布命令)

我在 otherapp.deps.json 文件的运行时目标部分中根本没有看到此部分。

这是从哪里来的,我该如何摆脱它?

最佳答案

我有类似的情况

  • 一个有效的 aspnetcore 网络应用程序
  • 和一个 dotnet cli 应用程序失败,错误几乎与上述相同

  • 对我有用的是运行 dotnet publish cli-proj -r win-x64 .这将创建一个独立的包,它不依赖于任何已安装的运行时。然后我的部署从 bin/debug/netcoreapp3.1/win-x64/publish 获取所有文件并将它们推送到我的网络服务器。
    我确信安装的运行时应该提供这些文件,但它似乎不能很好地工作。这“修复”了我的问题。

    关于asp.net-core - AspNetCore.deps.json 包括 runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57126312/

    相关文章:

    c# - 在同一 Razor 页面上处理多个表单

    debugging - IIS Express中的ASP.NET Core虚拟目录

    java - 如何在运行时将java中的字符串参数作为参数传递

    c# - 如何在 ASP.NET Core 中注入(inject)泛型的依赖

    angular - 当我刷新页面时,我只看到最后一个 JSON 文件而不是 View

    python - Django 的@login_required 装饰器在人们未注册时将他们重定向到/accounts/login。如何更改此网址?

    Java:在运行时将类添加到 Jar 存档

    python - 优化模式匹配的运行时间

    c# - 如何访问Azure Function中的本地应用程序设置

    configuration - TYPO3:$TCA 数组 ['types' ][key] 部分