Создание веб-задания Azure с DotNet Core для Net Standard завершается с ошибкой

У меня есть консольное приложение dot net core, которое я хочу запустить как веб-задание в Azure. Когда он пытается выполнить, я вижу в журналах

Ошибка: сборка, указанная в манифесте зависимостей, не найдена — пакет: «Microsoft.DotNet.InternalAbstractions», версия: «1.0.0», путь: «lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll»

Мой проект.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": {}
    }
  },

Пожалуйста посоветуй.


person Mathias Rönnlund    schedule 06.10.2016    source источник


Ответы (1)


Я сделал развертывание, заархивировав папку bin/debug, и, по-видимому, сборка ссылается на сборки в установленных SDK и т. Д.

Когда я сделал публикацию проекта в файловой системе и заархивировал папку PublishOutput, все заработало, потому что все зависимые сборки были скопированы в эту папку.

person Mathias Rönnlund    schedule 06.10.2016
comment
Я боролся с этим в течение некоторого времени и очень рад, что нашел это. Спасибо, что ответили на ваш вопрос после того, как нашли ответ! - person lettucemode; 07.07.2017