Использование .NET 4.6.2 и более старого проекта веб-сайта (не веб-приложения). Если я очищаю каталог BIN, а затем создаю и запускаю, он работает, но иногда после нескольких сборок и запусков возникает эта ошибка.
Server Error in '/' Application.
Cannot load a reference assembly for execution.
....
[BadImageFormatException: Cannot load a reference assembly for execution.]
[BadImageFormatException: Could not load file or assembly 'netfx.force.conflicts' 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)]
....
Есть ли какой-нибудь способ заставить проекты веб-сайтов работать правильно, когда библиотеки, которые они используют, начинают использовать netstandard 2.0?
Кроме того, кажется, что это перенаправление привязки сборки необходимо для его запуска, но nuget добавляет перенаправление в более старую версию 4.1.1.0. Любые предложения о том, как исправить это, кроме ручного редактирования этой строки после большинства обновлений nuget?
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
</dependentAssembly>
Уйдут ли все эти проблемы, если проект будет перенесен в проект веб-приложения?
bin
вручную каждый раз, когда это происходит. В этом случае проблема с версией RunTime связана с MongoDB. - person Ian Mercer   schedule 02.10.2017