【问题标题】:Azure WebJob create with DotNet Core targeting Net Standard fails with error使用针对 Net Standard 的 DotNet Core 创建 Azure WebJob 失败并出现错误
【发布时间】:2018-01-10 22:20:47
【问题描述】:

我有一个 dot net core 控制台应用程序,我想在 Azure 中作为 Web 作业运行。当它尝试执行时,我会在日志中看到

错误:未找到依赖项清单中指定的程序集 -- 包:'Microsoft.DotNet.InternalAbstractions',版本:'1.0.0',路径:'lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll '

我的 project.json 看起来像这样

{
  "buildOptions": {
    "emitEntryPoint": true,
    "copyToOutput": [ "appsettings.json", "run.cmd" ]
  },
  "dependencies": {
    "Helga.Core": "1.0.0-*",
    "Helga.UpdateParkings": "1.0.0-*",
    "Microsoft.Extensions.Configuration": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.1"
    }
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  },
  "publishOptions": {
    "include": [
      "appsettings.json",
      "run.cmd"
    ]
  },
  "version": "1.0.0-*"
}

但在 project.lock.json 我看到了

  "Microsoft.DotNet.InternalAbstractions/1.0.0": {
    "type": "package",
    "dependencies": {
      "System.AppContext": "4.1.0",
      "System.Collections": "4.0.11",
      "System.IO": "4.1.0",
      "System.IO.FileSystem": "4.0.1",
      "System.Reflection.TypeExtensions": "4.1.0",
      "System.Runtime.Extensions": "4.1.0",
      "System.Runtime.InteropServices": "4.1.0",
      "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
    },
    "compile": {
      "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
    },
    "runtime": {
      "lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll": {}
    }
  },

请指教。

【问题讨论】:

    标签: azure .net-standard webjob


    【解决方案1】:

    我通过压缩 bin/debug 文件夹进行了部署,显然构建引用了已安装 sdk 等中的程序集。

    当我将项目发布到文件系统并压缩 PublishOutput 文件夹时,一切都开始工作了,因为所有依赖程序集都已复制到该文件夹​​。

    【讨论】:

    • 我已经为此苦苦挣扎了一段时间,很高兴我找到了这个。感谢您在找到答案后回答您的问题!
    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2019-01-19
    • 2017-09-02
    相关资源
    最近更新 更多