Не удалось запустить приложение, поскольку его параллельная конфигурация неверна - PullRequest
20 голосов
/ 18 октября 2010

Необработанное исключение: System.IO.FileLoadException: не удалось загрузить файл или сборку y ' TheLibrary , версия = 1.2.3905.36284, культура = нейтральная, PublicKeyToken = 14 04827c3a8f2601 'или одной из его зависимостей. Приложение не запустилось потому что его параллельная конфигурация неверна. Пожалуйста, смотрите приложение журнал событий для более подробной информации. (Исключение из HRESULT: 0x800736B1) Имя файла: ' TheLibrary , версия = 1.2.3905.36284, культура = нейтральная, PublicKe yToken = 1404827c3a8f2601 '---> System.Runtime.InteropServices.COMException (0x800 736B1): Приложению не удалось запуститься из-за его параллельной конфигурации на неверно. Пожалуйста, смотрите журнал событий приложения для более подробной информации. (Exceptio n от HRESULT: 0x800736B1)

когда я просматриваю журнал событий, я получаю эту ошибку.

Сбой генерации контекста активации для "C: \ project \ Debug \ MyLibrary.dll". Не удалось найти зависимую сборку Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8". Пожалуйста, используйте sxstrace.exe для подробной диагностики.

Я использовал sxstrace для регистрации ошибки, и вот результат:

================= Начать генерацию контекста активации. Входной параметр: Флаги = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: \ Windows \ system32 \ cmd.exe AssemblyDirectory = C: \ Windows \ system32 \

Файл конфигурации приложения =

ИНФОРМАЦИЯ: Файл манифеста C: \ Windows \ system32 \ cmd.exe. ИНФОРМАЦИЯ: Manifest Definition Identity - это Microsoft.Windows.FileSystem.CMD, processorArchitecture = "x86", type = "win32", version = "5.1.0.0". ИНФОРМАЦИЯ: Генерация контекста активации успешно завершена. Завершение генерации контекста активации.

================= Начать генерацию контекста активации. Входной параметр: Флаги = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; en ManifestPath = C: \ Debug \ TheLibrary.dll AssemblyDirectory = C: \ Debug \

Файл конфигурации приложения =

ИНФОРМАЦИЯ: Файл манифеста C: \ Debug \ TheLibrary.dll. ИНФОРМАЦИЯ: Манифест Определение Идентификация (ноль) ИНФОРМАЦИЯ: Ссылка: Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8" ИНФОРМАЦИЯ: Устранение ссылки Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8". ИНФОРМАЦИЯ: Разрешение ссылки на ProcessorArchitecture x86. ИНФОРМАЦИЯ: Разрешающая ссылка на культуру Нейтральный. ИНФОРМАЦИЯ: Применение обязательной политики. ИНФОРМАЦИЯ: Политика издателя не найдена. ИНФОРМАЦИЯ: Перенаправление политики привязки не найдено. ИНФОРМАЦИЯ: Начать сборку зонда. ИНФОРМАЦИЯ: Не нашел сборки в WinSxS. INFO: Попытка проверить манифест в C: \ Windows \ Assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b \ Microsoft.VC90.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Debug \ Microsoft.VC90.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Debug \ Microsoft.VC90.DebugCRT.MANIFEST. ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытка проверить манифест в C: \ Debug \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.MANIFEST. ИНФОРМАЦИЯ: Не нашел манифест для культуры Нейтральный. ИНФОРМАЦИЯ: Проверка конца сборки. ОШИБКА: Невозможно разрешить ссылку Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", версия = "9.0.21022.8". ОШИБКА: сбой генерации контекста активации. Завершение генерации контекста активации.

Не удается разрешить ссылку Microsoft.VC90. DebugCRT, processorArchitecture = ...

есть идеи?

Ответы [ 9 ]

19 голосов
/ 26 сентября 2016

У нас точно такая же ошибка, но причина была настолько вводящей в заблуждение по сравнению с ошибкой, которую, надеюсь, стоит добавить сюда, так как она занимает первое место в Google ...

При запуске запуска службы Windows возникла ошибка «Не удалось запустить приложение, поскольку его параллельная конфигурация неверна». В нашем случае это было вызвано тем, что файл services.config xml недействителен - кто-то отредактировал его вручную и вставил в дополнительный закрывающий тег. Внесение изменений позволило устранить сообщение об ошибке «никак не связано».

Самый быстрый способ проверить это - вставить XML-файл в один из многих бесплатных онлайн-валидаторов в Интернете.

17 голосов
/ 18 октября 2010

Зависимая сборка Microsoft.VC90.DebugCRT, ... не найдена

Да, это можно найти только на компьютере, на котором установлена ​​Visual Studio. DebugCRT не распространяется. И нет смысла писать код на C или C ++ и развертывать для него отладочную сборку, это медленнее lot .

Разверните релизную версию вашей DLL. И библиотеки VC ++, один из флажков в Предварительных условиях проекта установки.

4 голосов
/ 21 февраля 2017

Это помечено C #, поэтому я отвечу на C #: что-то исказило ваш файл projectname.exe.config.

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

4 голосов
/ 13 июня 2012

Вы можете просто удалить файл манифеста из пути вашего приложения, тогда исполняемый файл будет работать правильно,

3 голосов
/ 07 сентября 2015

Для реальной проверки, используете ли вы Windows 7 (должно быть одинаково для 8 и Vista)

Открыть с панели управления системным инструментом администрирования и выбрать просмотрщик событий

Журналы Windows -> Приложение

Найдите журнал ошибок в столбце рядом

Запишите номер строки, в которой произошла ошибка.

Затем в редакторе, таком как запись или блокнот, откройте yourfilename.exe.manifest

Затем из номера строки </ to /> удалить строки и сохранить файл

Ваша проблема решена.

2 голосов
/ 02 апреля 2018

Я обнаружил параллельную ошибку: в файле app.config обнаружена несоответствующая или системная ошибка.найти ошибку в вашем файле app.config исправить это.

1 голос
/ 11 апреля 2018

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

Файл должен быть в UTF-8, в то время как вы можете получить ANSI случайно в наше время, создав файл конфигурации вручную, используя notepad.exe.

0 голосов
/ 20 марта 2018

У меня была эта проблема, и это была простая проблема со значением version в assemblyIdentity элементе файла app.manifest.Очевидно, version должно иметь все четыре числа (если assemblyIdentity не игнорируется, что имеет место, если манифест встроен).

Так что здесь нужно исправить:

<assemblyIdentity name="MyApplication" version="1.0.1" publicKeyToken="D3567E058552E2DF" type="win32" processorArchitecture="x86" />

version="1.0.1.0"

После этого все было в порядке.

0 голосов
/ 18 декабря 2017

Убедитесь, что у вас нет неуместных конфигураций, например <httpsTransport> в привязке веб-службы http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...