У меня есть VS2019 ASP. NET (MVC 5) Решение, с помощью которого я должен удалить и заново создать папку / bin, чтобы решение скомпилировалось и отладилось. Как только я его удаляю, он работает нормально, пока я не перезапущу (не закрою / не открою VS и проект) и не попытаюсь снова отладить.
Я начал получать эту ошибку с перехода с Framework 4.6.2 на 4.8. Все обновления актуальны.
Когда я начинаю сеанс отладки, я получаю следующую ошибку:
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 'System.IO' 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.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +37
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +159
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +80
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +22
System.Reflection.Assembly.Load(String assemblyString) +29
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
Итак, первая мысль - это разрешения, но все выглядит правильно. Запуск решения в админке ничего не меняет. Я отремонтировал VS2019, но все еще безрезультатно.
У меня есть несколько других проектов, которые стабильно работают на Framework 4.8, хотя их было сложно получить, но по разным причинам.
Кто-нибудь сталкивался с этим, и если да, то что это исправило? ? Заранее благодарим за помощь.