В hostpolicy библиотека.dll не найден

у меня есть простой проект .NET Core (консольное приложение), который я пытаюсь скомпилировать и запустить. dotnet build завершается успешно, но я получаю следующую ошибку, когда я делаю dotnet run:

λ dotnet run
Project RazorPrecompiler (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in [path].

мой проект.json выглядит так:

{
  "buildOptions": {
    "warningsAsErrors": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Razor": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },
  "description": "Precompiles Razor views.",
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [ ]
    }
  },
  "version": "1.2.0"
}

что это hostpolicy.dll, и почему он отсутствует?

4 ответов


это сообщение об ошибке бесполезно. The фактический


обновление dotnet ограничителя ядро 2.0: файл appname.runtimeconfig.в JSON (как для отладки, так и для конфигурации выпуска) необходим тот же путь, что и appname.dll файлы.

содержит:

{
  "runtimeOptions": {
    "tfm": "netcoreapp2.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "2.0.0"
    }
  }
}

затем dotnet.exe exec "path/to/appname.dll" [appargs] строительство.


для меня с ASP.NET Core 2.0 в Azure - это имя приложения.депс.json, который сделал трюк.


для меня проблема заключалась в несоответствии версии. У меня была установлена другая версия ".Net core SDK", и была указана другая версия .файл json.

Как только я изменил версию в моем .файл json приложение начало работать нормально.