VS2019 Необходимо удалить папку / bin и заново создать ее для устранения проблемы. - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть 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, хотя их было сложно получить, но по разным причинам.

Кто-нибудь сталкивался с этим, и если да, то что это исправило? ? Заранее благодарим за помощь.

...