Не удалось загрузить файл или сборку mscorlib

Обновлено: 06.07.2024

Я работаю над проектом C ++ / CLI с VS 2012 в динамической библиотеке (.dll) и режиме x64.

Если я переключу режим на статическую библиотеку, я получу ошибку ниже.

Ошибка 1, ошибка C1107: не удалось найти сборку mscorlib.dll: укажите путь поиска сборки с помощью / AI или путем установки переменной среды LIBPATH C: \ Depot \ Main \ Current \ Sln \ ALibraryProject \ Stdafx.cpp 1 1 ALibraryProject

Я попытался удалить ссылку на mscorlib.dll, а затем снова добавить ее из:

Проект> Свойства> Общие> Общие свойства

Если я переключу режим на статическую библиотеку

Это не типичная ошибка, которую вы получаете, когда пытаетесь создать статическую библиотеку с активным / clr. Я должен предположить, что вы возились с настройками проекта, чтобы избавиться от непостижимых ошибок компоновщика, которые вы получаете, когда пытаетесь это сделать.

Основная проблема заключается в том, что система сборки C ++ / CLI не поддерживает статические библиотеки, содержащие MSIL. Управляемый код не использует компоновщик, привязка происходит во время выполнения. В результате исчезает существенная разница между статическими библиотеками и библиотеками DLL. Поэтому Microsoft решила не поддерживать его, потому что внедрять его не имело особого смысла. К сожалению, они все равно не кричат ​​достаточно громко, когда вы пытаетесь это сделать, ошибки компоновщика, которые вы получаете, не дают достаточно намеков на то, что вы сделали не так. Обходные пути, такие как слияние с ILMerge, тоже не работают, он не может работать со сборками в смешанном режиме. Слияние разделов машинного кода и связанных с ними записей таблицы перемещения очень нетривиально.

Имейте в виду, что компоновка собственных статических библиотек - это нормально. Типичный проект C ++ / CLI имеет только оболочки классов ref, которые должны быть созданы с использованием / clr. В окончательную сборку можно вставить любое количество нативного кода из библиотек.

Я вынужден теоретизировать о фактической ошибке компиляции, слишком многие программисты получают эту ошибку по другой причине, которая не имеет ничего общего с построением статических библиотек, и они изводят меня в комментариях.

/ AI "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0"
/ FU "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll"

Откройте визуальную студию и выгрузите свой проект, затем перейдите в папку проекта и откройте файл .vcxproj. Найдите тег "targetFrameworkVersion" (если его нет, это означает, что ваш проект не использует точечную сетку frameworks. Поэтому никаких изменений не требуется). Измените его на требуемую версию. Сохраните файл. А теперь перезагрузите проект.

Я решил это, удалив зависимость в старой и не обновленной смешанной библиотеке, которая также была настроена только в конфигурации отладки, и в результате она начала получать ту же ошибку, что и ваша, после того, как я изменил код.

Найти его было непросто, так как ошибка непонятна, а зависимость настраивалась через «Дополнительные зависимости» в настройках проекта.

Некоторые из моих исполняемых файлов и dll, которые также содержат код с / clr. У них нет проблем. Я не пытаюсь сделать чистый Lbirary.

У меня была такая же проблема при преобразовании моего решения из компилятора VS2010 в компилятор VS2013.


(пишет одно и то же, но во втором случае есть есть кнопа выход)
в сведениях следующее:

************** Текст исключения **************
System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" или один из зависимых от них компонентов. Не удается найти указанный файл.
Имя файла: "Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
в System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
в System.Windows.Forms.Form.OnHandleCreated(EventArgs e)
в System.Windows.Forms.Control.WmCreate(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ContainerControl.WndProc(Message& m)
в System.Windows.Forms.Form.WmCreate(Message& m)
в System.Windows.Forms.Form.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(M essage& 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.
Приложение также должно быть скомпилировано с включенной
отладкой.

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

если игнорировать ошибки и все время жать "Продолжить", программа работает неправильно, иногда показывает ту же ошибку

Пробовал много раз включать отключать этот компонент, с перезагрузками и без, с последующим обновлением системы и без - на всех этапах наблюдаю одну из этих ошибок.

Предполагаю, что есть смысл использовать какой-то клинер системы, но я всегда относился очень осторожно ко всяким клинерам и ускорителям, поэтому посоветуйте какой-нибудь и скажите какую функцию надо использовать (чтоб лишнего не испортить)

Файл mscorlib.dll из Microsoft Corporation является частью Microsoft NET Framework. mscorlib.dll, расположенный в c: \Program Files \Microsoft Silverlight \4 .1 .10329 .0 \ с размером файла 1589248.00 байт, версия файла 4.1.10329.0, подпись A5C072F31A9754A7DC510B3002237E07.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix mscorlib.dll has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок mscorlib.dll:

Clean Registry to fix mscorlib.dll has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл mscorlib.dll, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

Файл был разработан Microsoft для использования с программным обеспечением Windows. Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с mscorlib.dll на вашем устройстве. Вы также можете скачать файл mscorlib.dll, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, которые (скорее всего) позволят решить проблему.

For Windows

Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista

Исправьте ошибки mscorlib.dll

Информация о файле

Основная информация
Имя файла mscorlib.dll
Расширение файла DLL
Тип Dynamic Link Library
Описание Dynamic Link Library
Программного обеспечения
программа Windows 10
Программного обеспечения Windows
автор Microsoft
Версия программного обеспечения 10
подробности
Размер файла 5613728
Самый старый файл 2009-04-11
Последний файл 2017-03-18

mscorlib.dll

Наиболее распространенные проблемы с файлом mscorlib.dll

  • mscorlib.dll поврежден
  • mscorlib.dll не может быть расположен
  • Ошибка выполнения - mscorlib.dll
  • Ошибка файла mscorlib.dll
  • Файл mscorlib.dll не может быть загружен. Модуль не найден
  • невозможно зарегистрировать файл mscorlib.dll
  • Файл mscorlib.dll не может быть загружен
  • Файл mscorlib.dll не существует

mscorlib.dll

Не удалось запустить приложение, так как отсутствует файл mscorlib.dll. Переустановите приложение, чтобы решить проблему.

Проблемы, связанные с mscorlib.dll, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле mscorlib.dll следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте.

Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!

Шаг 1.. Сканирование компьютера на наличие вредоносных программ.

Virus Scan

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом mscorlib.dll или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно. Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии - сравнение антивирусного программного обеспечения.

Читайте также: