Не удалось загрузить файл или сборку «netstandard» или одну из его зависимостей

Я обновил свои решения ElasticSearch.net и библиотеку Nest до версии 7.1.0. После развертывания кода я получаю следующую ошибку:

BadImageFormatException: Could not load file or assembly 'netstandard' or one of its dependencies. Reference assemblies should not be loaded for execution.  They can only be loaded in the Reflection-only loader context. (Exception from HRESULT: 0x80131058)
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
   System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +225
   System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +110
   System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +22
   System.Reflection.Assembly.Load(String assemblyString) +34
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +48

Я попытался скопировать библиотеку на сервер, который я развернул, но это не сработало.

Сведения об обновлении: 1.)ElasticSearch.net с 5.6.1 до 7.1.0

2.) Гнездо с 5.6.1 по 7.1.0

3.) .NetFramework 4.7.3 установлен

4.) VS2017

обновлен с менеджера пакетов nuget.


person Nikita Chaudhary    schedule 12.09.2019    source источник
comment
Вы пытались удалить каталог bin с сервера перед развертыванием последней версии?   -  person Rob    schedule 12.09.2019
comment
Еще немного контекста, связанного с фреймворком (Desktop CLR, Core CLR), версией, средой (разрешения безопасности), шагами, которые вы выполнили для обновления (из какой версии), поможет лучше сформулировать ваш вопрос.   -  person Russ Cam    schedule 13.09.2019
comment
поскольку elasticsearch.net зависит от NETStandard.Library 2.0, я добавил эту библиотеку. Нужно ли добавлять NETStandard.Library.NETFramework?   -  person Nikita Chaudhary    schedule 13.09.2019
comment
@ Роб. да, я пробовал это   -  person Nikita Chaudhary    schedule 13.09.2019
comment
На какую версию фреймворка ориентируется проект? Вы упомянули .NetFramework 4.7.3 installed, но нацелен ли на это ваш проект?   -  person Russ Cam    schedule 13.09.2019
comment
Проект ориентирован на версию 4.7.   -  person Nikita Chaudhary    schedule 13.09.2019


Ответы (1)


Проблема была решена путем добавления ссылки на библиотеку netstandard в файл csproj вручную, как показано ниже:

<Reference Include="netstandard">
  <Private>True</Private>
</Reference> 

Приведенный выше обходной путь предоставляется из - Вы должны добавить ссылку на сборку 'netstandard, Version=2.0.0.0

person Nikita Chaudhary    schedule 13.09.2019