"Не удалось загрузить файл или сборку или одну из ее зависимостей. Была сделана попытка загрузить программу с неправильным форматом".
при отладке в 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 ошибка была устранена.