Хостинг ASP.NET CORE 2 из проекта библиотеки классов - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно создать веб-API ASP.NET CORE 2.1 из одного класса, который находится в проекте библиотеки классов (цели 4.7.2).

Я добавил ссылки на Microsoft.AspNetCore и Microsoft.AspNetCore.Mvc.Core.

Следующее исключение при вызовах:

 CreateWebHostBuilder().Build().Run();      

Не удалось загрузить файлили сборка 'System.Runtime.InteropServices.RuntimeInformation, версия = 4.0.2.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Системе не удается найти указанный файл.

Окно вывода:

Exception thrown: 'System.IO.FileNotFoundException' in Microsoft.Extensions.DependencyInjection.dll
An exception of type 'System.IO.FileNotFoundException' occurred in Microsoft.Extensions.DependencyInjection.dll but was not handled in user code
Could not load file or assembly 'System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

Я попытался добавить справочное руководство System.Runtime.InteropServices.RuntimeInformation безуспешно.

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 25 сентября 2018

Если вы добавили ссылку как пакет nuget, вы можете попробовать добавить эту группу свойств в csproj:

<PropertyGroup>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> </PropertyGroup>

Это свойство будет копировать dll nuget в выходной каталог, а не использовать dll вкэш памяти nuget.Это может помочь вам, если в вашем решении есть много проектов, которые ссылаются на разные версии одного и того же пакета (также связанные зависимости).

Если вы добавили ссылку как простую «ссылку» на известную dll, выдолжен убедиться, что dll находится в выходном каталоге.Проверьте версию этой DLL тоже.Если он отличается и ссылка на dll указывает на строгую версию, может возникнуть проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...