Код языка для ресурсов в файле образа не найден исключение из hresult 0x80070717
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Исключение, которое выдается при недопустимом образе файла библиотеки динамической компоновки (DLL) или выполняемой программы.
Обновление за май 2022 года:
Теперь вы можете предотвратить проблемы с ПК с помощью этого инструмента, например, защитить вас от потери файлов и вредоносных программ. Кроме того, это отличный способ оптимизировать ваш компьютер для достижения максимальной производительности. Программа с легкостью исправляет типичные ошибки, которые могут возникнуть в системах Windows - нет необходимости часами искать и устранять неполадки, если у вас под рукой есть идеальное решение:
Код ошибки является результатом настройки вашего смартфона с Windows для хранения приложений. Если в вашем телефоне есть SD-карта, и вы настроили ее как место по умолчанию для установки приложений, это ваша проблема. Приложение Fitbit устанавливается только во внутреннюю память вашего телефона.
События
Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
использую windows 7 x64 и VS2010.
при попытке перекомпилировать проект
Была сделана попытка загрузить программу, имеющую неверный формат
Скачал lib sfml ,сделал как всё надо ,закинул зависимости и дт. Но вылезает это исключение .
Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT.
Попробуйте вместо AnyCPU выставить x86. Предположу что не получается загрузить в x64 приложение x86 сборку.
спасибо, уже несколько раз так пробовал но ничего не получалось выскакивала ошибка "Не удается начать отладку так как отсутствует объект отладки. ", устранил сие копированием файлов проекта в в папку x86/Release/. Еще раз спасибо за помощь тема закрыта!
Здравствуйте! Может не в тему, но у меня вылетает ошибка при запуске программы на server 2008 r2 x64. Содержание ошибки следующее:
************** Текст исключения **************
System.BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)
в RE.Form44.DLL(Int32& HCEC, Int32& GEOMETRIA__RE, Int32& TUBI__RE, Int32& PASSO__RE, Double& PASSO_LIBERO__RE, Int32& ALETTE__RE, Int32& ALETTE_Xoption__RE, Int32& FLUIDO__RE, Double& FLUIDO_bis__RE, Int32& COLLETTORE__RE, Int32& COLLETTORE_dd__RE, Int32& CIRCUITI__RE, Double& TUBI_SALTATI__RE, Int32& null15, Double& MAX_dp1_UNO__RE, Double& ALTEZZA_slm__RE, Double& FATTORE_SPORCAMENTO__RE, Double& FATTORE_SICUREZZA__RE, Double& PORTATA2, Double& VELOCITA2, Double& T2IN, Double& UMIDITA2IN, Double& T2OUT, Double& T1IN, Double& T1OUT, Double& PORTATA1, Double& POTENZA, Double& LUNGHEZZA, Double& ALTEZZA, Double& RANGHI, Double& CIRCUITI, Int32& COLLETTORE_LT3, Double& _PORTATA2, Double& _VELOCITA2, Double& _T2IN, Double& _UMIDITA2IN, Double& _T2OUT, Double& _UMIDITA2OUT, Double& _CADUTA_PRESS2, Double& _SHF, Double& _CONT_H2O, Double& _T1IN, Double& _T1OUT, Double& _PORTATA1, Double& _VELOCITA1, Double& _CADUTA_PRESS1, Double& _RESA_NOM, Double& _RESA_MAX, Double& _LUNGHEZZA, Double& _ALTEZZA, Double& _RANGHI, Double& _CIRCUITI, Double& _SUPERFICIE1, Double& _SUPERFICIE2, Double& _VOLUME, Double& _PESO, Double& _PRESSIONE_ATM, Double& _CADUTA_PRESS1_COL, Double& _PORTATA2_kg_s, Double& _PORTATA1_kg_s, Double& _CONT_H2O_IN, Double& _CONT_H2O_OUT, Double& _TITOLO1, String& CODE, String& FLUIDO, Double& PRESSIONE1_Tec, Double& AUX_1, String& AUX_2, Double& AUX_3, String& AUX_4, Double& AUX_5, Double& AUX_6, Double& AUX_7, Double& AUX_8)
в RE.Form1.Load_Set__FILE()
в RE.Form1.Form1_Load(Object sender, EventArgs e)
в System.Windows.Forms.Form.OnLoad(EventArgs e)
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Поиск по гуглу привел к выводу что, 32 битное приложение грузит 64 битную библиотеку. Как можно решить эту проблему?
Репутация: нет
Всего: нет
Здраствуйте. Необходимо загрузить сборку в домен, при этом сборка не лежит в GAC и не находится в директории CurrentDomain.BaseDirectory. Вот так пытаюсь загрузить сборку:
Код |
AppDomain domain = AppDomain.CreateDomain("ModuleScaning"); if (domain == null) return null; AssemblyName an = AssemblyName.GetAssemblyName(@"c:\module\bin\moduleloader.dll"); ModuleLoader loader = (ModuleLoader)domain.CreateInstanceAndUnwrap("moduleloader.dll", typeof(ModuleLoader).FullName); |
Репутация: 63
Всего: 170
Цитата(KAPJICOH @ 3.11.2007, 18:37 ) |
Необходимо загрузить сборку в домен |
Код |
AppDomain domain = AppDomain.CreateDomain("ModuleScaning"); if (domain == null) return null; AssemblyName an = AssemblyName.GetAssemblyName(@"c:\module\bin\moduleloader.dll"); //--------------------------------------------------------------------------------------------------------------------- domain.Load (an); //--------------------------------------------------------------------------------------------------------------------- ModuleLoader loader = (ModuleLoader)domain.CreateInstanceAndUnwrap("moduleloader.dll", typeof(ModuleLoader).FullName); |
и что-то не то вообще с domain.CreateInstanceAndUnwrap. нужно FullName сборки передавать. Посмотри в MSDN повнимательнее .
Репутация: нет
Всего: нет
Цитата(tol05 @ 3.11.2007, 19:55) |
и что-то не то вообще с domain.CreateInstanceAndUnwrap. нужно FullName сборки передавать. Посмотри в MSDN повнимательнее . |
Ссори немного не точно выразился и не тот код отпостил). Необходимо получиь ссылку на объект созданный в другом домене. Для этого использую CreateInstanceAndUnwrap. Собственно говоря на этой стадии и вылетаю с исключением вот код:
Код |
AppDomain domain = AppDomain.CreateDomain("ModuleScaning"); if (domain == null) return null; AssemblyName an = AssemblyName.GetAssemblyName(@"c:\module\bin\moduleloader.dll"); ModuleLoader loader = (ModuleLoader)domain.CreateInstanceAndUnwrap(an.FullName, typeof(ModuleLoader).FullName); |
Репутация: 63
Всего: 170
не нужно это, действительно . уже подзабыл немного remoting .
Во-вторых. Ты в MSDN смотрел сигнатуры метода CreateInstanceAndUnwrap() ?
Display name для сборки, не имеющей строгого имени будет "moduleloader". Но это не годится, т.к. loader будет искать сборку в каталоге программы и в GAС.
А если сборка лежит в постороннем каталоге, то он ее просто не найдет. Поэтому попробуй использовать метод
Код |
public Object CreateInstanceFromAndUnwrap (string assemblyName, string typeName) |
Parameters
assemblyName
The name of a file that contains an assembly that defines the requested type.
ну и в-третьих: ты уже второй раз об исключении говоришь. А можно скопировать Message и Stack Trace этого исключения и запостить? Или нужно гадать, дебагать твой код у себя и имитировать все известные мне исключения?
короче, код ИМХО, будет таким:
Код |
AppDomain domain = AppDomain.CreateDomain("ModuleScaning"); if (domain == null) return null; ModuleLoader loader = domain.CreateInstanceFromAndUnwrap(@"c:\module\bin\moduleloader.dll", typeof(ModuleLoader).FullName) as ModuleLoader; |
Репутация: нет
Всего: нет
Цитата(tol05 @ 3.11.2007, 23:32) |
ну и в-третьих: ты уже второй раз об исключении говоришь. А можно скопировать Message и Stack Trace этого исключения и запостить? Или нужно гадать, дебагать твой код у себя и имитировать все известные мне исключения? |
Код |
Невозможно загрузить файл или сборку "c:\module\bin\moduleloader.dll" или один из зависимых от них компонентов. Данное имя сборки или база кода недействительны. (Исключение из HRESULT: 0x80131047) [FileLoadException: Невозможно загрузить файл или сборку "c:\module\bin\moduleloader.dll" или один из зависимых от них компонентов. Данное имя сборки или база кода недействительны. (Исключение из HRESULT: 0x80131047)] System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName) +0 TechDream.CMS.Modules.ModulesManager.ModulesManager.ScanForModules() in c:\inetpub\wwwroot\TD_CMS\App_Code\Core\Modules\ModulesManager.cs:45 _Default.Page_PreInit(Object sender, EventArgs e) in c:\inetpub\wwwroot\TD_CMS\Default.aspx.cs:22 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34 System.Web.UI.Page.OnPreInit(EventArgs e) +2052204 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +521 |
Репутация: нет
Всего: нет
Цитата |
Assembly.Load requires the full name, also known as the display name, of the assembly, which is either its simple name (e.g. MyAssembly) without an extension, or the fully qualified name, which consists of its simple name, a version, a public key token, and its culture. For example, Assembly.Load( "MyAsm, Version=1.0.1.220, Culture=Neutral, PublicKeyToken=83b26e4166b7e1b8"); |
This also requires that the assembly be located either in the appdomain's
base directory, in a directory below there and which is one of the
components of the appdomain's PrivateBinPath, (so that the runtime knows how
to locate it), or specified in an app.config with a binding redirect and a
codebase hint. There are other places it can be located and mechanisms used
to tell the runtime how to find it, but these ought to get you started.
There are lots of options.
If you use Assembly.LoadFrom the the argument specified if the fully
specified path, either on the file system or to a url. This does not require
that the assembly be located in your appdomain's base directory, but it has
other limitations that can cause problems. Another major difference is that
the runtime internally stores loaded assemblies into multiple lists; the
Load context and the LoadFrom context (and others).
I've found it is usually better to use Load rather then LoadFrom because of
the way that the runtime locates and loads dependencies. If you use LoadFrom
you'll usually find it necessary to also subscribe to the
AppDomain.AssemblyResolve event to manually load dependencies of that
assembly.
I prefer to use a combination approach. I use:
AssemblyName an = AssemblyName.GetAssemblyName(filePath);
Assembly.Load(an);
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.
[ Время генерации скрипта: 0.1438 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Код ошибки 0x8007000b указывает, что может быть проблема с вашими библиотеками Windows. Библиотеки Windows предоставит вам центральное место для управления файлами, распространяемыми на вашем компьютере, и сэкономит ваше время, сгруппировав все ваши файлы в одном месте, вместо того, чтобы выполнять поиск по ряду папок и каталогов.
Фотоальбом Windows Live использует вышеупомянутые библиотеки Windows, и если вы получаете эту ошибку, и приложение не запускается, это обычно означает, что есть проблема с библиотеками. Некоторые из содержащихся в них файлов могут быть повреждены, и вы не сможете открыть приложение, пока не решите их.
Если вы боретесь с этой проблемой, вы, вероятно, используете 64-разрядную ОС и 64-разрядный exe, который загружает 32-разрядные библиотеки DLL, или наоборот - 32-разрядную ОС, на которой 32-разрядный exe пытается загрузить 64-разрядный. битовые библиотеки. Для целей данной статьи мы предполагаем, что это предыдущий случай.
При установке приложений в Windows Phone 10 может также возникнуть ошибка, описывающая, что произошло что-то непредвиденное, и возвращающая код ошибки 0x8007000B. Ошибка также указывает, что может помочь ожидание или перезапуск устройства. К сожалению, ни одна из этих рекомендаций не решит вашу проблему.
Свойства
Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.
Возвращает имя файла, вызвавшего данное исключение.
Возвращает имя журнала, в котором описано, почему загрузка сборки не выполнена.
Получает или задает ссылку на файл справки, связанный с этим исключением.
Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.
Возвращает экземпляр класса Exception, который вызвал текущее исключение.
Возвращает или задает имя приложения или объекта, вызывавшего ошибку.
Получает строковое представление непосредственных кадров в стеке вызова.
Возвращает метод, создавший текущее исключение.
Ответы (2)
Добрый день.
В поиске наберите Планировщик и откройте планировщик заданий. Отключите в нем все задания. Нажмите Win+R, в поле напечатайте taskmgr /0 /startup и нажмите Enter. Отключите все что есть в автозагрузке. Перезагрузите компьютер.
Понаблюдайте, исчезла ли проблема.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
2 польз. нашли этот ответ полезным
Был ли этот ответ полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько Вы удовлетворены этим ответом?
Благодарим за отзыв.
WINDOWS 10
после обновления 22.08.2019 возникли неполадки. постоянно выскакивает уведомление
"intel optane memory pinning
Не удается загрузить DLL "iaStorFfsServiceApi.dll: Не найден модуль.(Исключение из HRESULT: 0x8007007E)
Технология " intel optane " используется для ускорения работы жёстких дисков.
Возможно, требуется переустановить, или обновить драйвера для материнской платы Вашего компьютера, с которыми возникают проблемы, до актуальной версии.
Попробуйте обратится с вопросом о путях решения возникшей у Вас проблемы в техподдержку производителя Вашей материнской платы. Потому, что никто, кроме производителя, разрабатывать драйвера для выпускаемых им устройств не станет. Это исключительно прерогатива производителя. Microsoft не разрабатывает драйвера для устройств сторонних производителей.
Если в техподдержке производителя Вам аргументировано укажут на конкретные проблемы в Вашей копии системы, то сообщите пожалуйста здесь полученную от них информацию, чтобы мы могли попытаться Вам помочь.
Можете так же попробовать воспользоваться имеющимся у Вас приложением "Центр отзывов для того, чтобы сообщить разработчикам об обнаруженной Вами ошибке, либо присоединитесь к аналогичному отзыву об этой ошибке, если он уже есть в центре отзывов .
Чем больше пользователей присоединяться к отзыву, или предложению тем больше вероятность того, что разработчики обратят на него внимание.
Изменить записи реестра:
(1) Эта процедура требует изменения регистрационных записей. Вы должны получить свою регистрацию. Как обезопасить вашу регистрацию
2. перейдите в Пуск> Выполнить> Изменить правила.
3. перейдите к следующим записям и удалите значение, если оно существует:
*
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ NameServer = (оставить пустым)
*
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Tcpip \ Parameters \ NameServer =
(оставьте пустым)
Комментарии
Это исключение возникает, если формат файла динамической библиотеки ссылок (.dll файла) или исполняемого файла (.exe файла) не соответствует формату, который ожидает среда CLR. В частности, исключение возникает при следующих условиях:
Вы пытаетесь загрузить эталонную сборку в контексте, отличном от контекста только для отражения. Эту проблему можно решить двумя способами:
- Сборку реализации можно загрузить, а не эталонную.
- Вы можете загрузить эталонную сборку в контексте только для отражения, вызвав Assembly.ReflectionOnlyLoad метод.
Библиотека DLL или исполняемый файл загружается как 64-разрядная сборка, но содержит 32-разрядные компоненты или ресурсы. Например, он использует com-взаимодействие или вызывает методы в 32-разрядной библиотеке динамических ссылок.
Чтобы устранить это исключение, задайте целевому свойству платформы проекта значение x86 (вместо x64 или AnyCPU) и перекомпилируйте его.
Отражение исполняемых файлов C++ может вызвать это исключение. Причина этого, вероятнее всего, в том, что компилятор C++ чередует адреса переадресации и раздел .Reloc исполняемого файла. Чтобы сохранить адреса переадресации в исполняемом файле C++, укажите при компоновке параметр /fixed:no .
BadImageFormatException использует HRESULT COR_E_BADIMAGEFORMAT , имеющий значение 0x8007000B.
Список начальных значений свойств для экземпляра BadImageFormatException, см. в разделе BadImageFormatException конструкторы.
Восстановить библиотеки по умолчанию
Попробуйте восстановить библиотеки по умолчанию, как описано здесь:
- В проводнике Windows перейдите в «Библиотеки» и удалите изображения и видео (может также потребоваться удалить документы и музыку).
- В области навигации щелкните правой кнопкой мыши Библиотеки, затем выберите «Восстановить стандартные библиотеки» в контекстном меню.
Совет экспертов: Этот инструмент восстановления сканирует репозитории и заменяет поврежденные или отсутствующие файлы, если ни один из этих методов не сработал. Это хорошо работает в большинстве случаев, когда проблема связана с повреждением системы. Этот инструмент также оптимизирует вашу систему, чтобы максимизировать производительность. Его можно скачать по Щелчок Здесь
CCNA, веб-разработчик, ПК для устранения неполадок
Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Конструкторы
Инициализирует новый экземпляр класса BadImageFormatException.
Инициализирует новый экземпляр класса BadImageFormatException с сериализованными данными.
Методы
Определяет, равен ли указанный объект текущему объекту.
При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.
Служит хэш-функцией по умолчанию.
Задает для объекта SerializationInfo имя файла, журнал кэша сборок и дополнительные сведения об исключении.
При переопределении в производном классе задает объект SerializationInfo со сведениями об исключении.
Возвращает тип среды выполнения текущего экземпляра.
Создает неполную копию текущего объекта Object.
Запустите средство готовности обновления системы.
После сканирования и запуска этого инструмента вы всегда должны уделить время перезагрузке компьютера, прежде чем пытаться выполнить процесс обновления, чтобы внесенные изменения могли быть успешно применены к вашему компьютеру.
Читайте также: