Подтвердить что ты не робот

Ошибка при попытке запустить проект: ожидается, что модуль будет содержать манифест сборки

Когда я пытаюсь запустить проект, он говорит:

Ошибка при попытке запустить проект: невозможно загрузить файл или сборку "Project.exe" или одну из его зависимостей.
Ожидается, что модуль будет содержать манифест сборки.

Когда я запустил exe из папки отладки, я получил эту ошибку:

не удается запустить приложение (0xc000007b)

Я также переустановил Visual Studio, но он не работает!

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

4b9b3361

Ответ 1

Ожидается, что модуль будет содержать манифест сборки

Это проблема загрузки с низким уровнем сборки. CLR имеет файл с правильным именем, но когда он пытается загрузить сборку, он обнаруживает, что файл не содержит надлежащего манифеста. Сборка .NET должна содержать манифест, он содержит метаданные, описывающие сборку, список типов в сборке и т.д.

Если вы не знаете, какой EXE или DLL может быть нарушителем проблем, вы можете использовать утилиту Fuslogvw.exe:

  • Запустите его из командной строки Visual Studio.
  • Нажмите кнопку "Настройки" и нажмите переключатель "Логарифмические сбои на диске".
  • Вернитесь к VS и запустите программу и дождитесь появления исключения.
  • Вернитесь к Fuslogvw, нажмите кнопку "Обновить" и дважды щелкните добавленную запись.
  • Он показывает вам файл, который он нашел.

Несколько возможностей, которые в наши дни являются попыткой загрузить сборку .NET 4 с EXE, которая запросила версию CLR версии 2. Для этого требуется файл app.exe.config, который заставляет использовать CLR 4.

Ответ 2

В моем случае я просто изменяю Target Framework (.Net Framework 4) в свойствах проекта. Это решает проблему.

Ответ 3

У меня такая же проблема, когда я использую Vs2012 utimate для публикации Asp.net Mvc4, а затем загружаю dll на сервер. Я исправил его с помощью кода сборки в качестве режима выпуска, а затем загрузил всю dll в папку bin на сервер.

Ответ 4

0xc000007b - "STATUS_INVALID_IMAGE_FORMAT". Из опыта это указывает на свойства проекта. Несколько вещей стоит проверить:

  • Проверьте, установлены ли все параметры сборки на x86 или x64 в зависимости от вашей системной архитектуры или AnyCPU.
  • Если вы используете DLL, подумайте, были ли они скомпилированы для вашей целевой архитектуры или нет. Если нет, то перекомпилируйте их соответственно или получите их в правильной версии, где бы вы их не получили.
  • Наконец, проверьте, имеют ли ваши сборки проекта и загруженные сборки разные имена. Это, похоже, заставляет идти и на бума.

Ответ 5

В моем случае он исправляется, просто перейдя к свойствам проекта, а set → startup object projectname.program и build- > target target → x86.

Ответ 6

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