"Не удалось загрузить файл или сборку или одну из ее зависимостей. Была сделана попытка загрузить программу с неправильным форматом".

при отладке в VS, ошибка будет поднята при запуске debug в VS.

Ошибка ниже:

Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.BadImageFormatException: Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[BadImageFormatException: Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.]
   System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
   System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
   System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
   System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
   System.Reflection.Assembly.Load(String assemblyString) +28
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.]
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613
   System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203
   System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105
   System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
   System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54
   System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +232
   System.Web.Compilation.BuildManager.CompileGlobalAsax() +51
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +337

[HttpException (0x80004005): Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.]
   System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): Could not load file or assembly 'p4dn, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8921851
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259

Когда я создаю проект С#, который использует 'p4dn.dll', эта ошибка не возникает.

Это мой первый проект ASP, я также прочитал похожие вопросы, такие как "http://stackoverflow.com/info/41449/i-get-a-an-attempt-was-made-to-load-a- program-with-an-wrong-format-error-o" и "http://stackoverflow.com/info/1648213/could-not-load-file-or-assembly-xxx-or-one-of-its- Зависимость-ан-попытка-была". Они не могут решить мою проблему.

Как я могу решить эту проблему?

Ответ 1

Теперь есть опция меню для запуска 64-битной версии IIS Express. В меню Visual Studio выберите Инструменты → Параметры... → Проекты и решения → Веб-проекты

Нажмите кнопку "Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов"

Ответ 2

Перейдите в "Соответственно" > "Пул приложений сайта",

Нажмите == > Настройки предварительного доступа

     Change value of ==> "Enable 32-Bit Applications" from  False to True 

Ответ 3

У меня было такое же сообщение об ошибке, пытающееся запустить (отладить) 64-битный сайт MVC с помощью IIS Express 8.0. Я подтвердил, что все мои проекты были нацелены на платформу x64.

Проблема возникла из-за того, что Visual Studio запускает 32-разрядную версию IIS Express. Единственный способ заставить его работать - запустить 64-разрядный IIS Express, выполнив следующую команду вручную.

"C:\Program Files\IIS Express\iisexpress.exe"  /config:"U:\IISExpress\config\applicationhost.config"  /site:"Imaging.Web" /apppool:"Clr4IntegratedAppPool"

Затем в веб-проекте Visual Studio перейдите в "Свойства", выберите "Использовать настраиваемый веб-сервер" и введите URL-адрес на свой сайт.

Чтобы отладить, перейдите в debug > Attach to Process.. и затем выберите исполняемый экземпляр IIS Express.

Команда Visual Studio действительно должна сделать это в свойствах проекта.

Ответ 4

-создайте новый пул IIS для своего веб-сайта -Enable 32bit для этого пула

Ответ 5

Проект локализации на Asp.Net с С#

Проект работал нормально на локальной машине. После загрузки на IIS и веб-сервер он не работал и не смог загрузить файл или сборку App_global.asax или одну из ее зависимостей. Эта сборка создается средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена. приходил

enter image description here

После изменения пула приложений на V4.0 с v2.0 на IIS ошибка была устранена.