2015-04-02 9 views
0

Я получаю эту ошибку со вчерашнего дня и после «поиска попыток и плач». Я в конечном итоге задал вопрос здесь.Не удалось загрузить файл или сборку «System.Drawing» или одну из его зависимостей

Необработанное исключение типа 'System.InvalidOperationException' произошло в 'проекта .exe'

Ошибка: не удалось загрузить файл или сборку «System.Drawing, Version = 4.0. 0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'или - одна из его зависимостей. Система не может найти указанный файл.

Этот проект настроен на использование 3.5-Framework. Ошибка возникает, когда форма загружается, когда у моих ресурсов есть изображения или что-то, что использует графику в нем. (удаление формы и кнопок-изображений «решает» проблема). Я Allready попробовал следующее:

  1. Выполненный «Чистый» & «Rebuild» по проекту
  2. Удалены ссылки System.Drawing, и добавить его обратно в
  3. Set accessmodifier для. ресурс в * .resx до «без генерации кода».
  4. Поиск * resx-файла для '4.0.0.0' для замены '2.0.0.0', но '4.0.0.0' нигде не указан.

Этот вопрос был поднят в прошлом, но никаких предложений, похоже, не исправить мою проблему?

Спасибо за чтение. Спасибо за ваше время. Bert

+0

Уверен, у вас есть ресурс, который по-прежнему относится к 4.0. Обычная ошибка начинается с таргетинга проекта на 4.0+, а затем смены его на 3.5. Это не всегда легко найти, некоторые ресурсы закодированы в base64 в файле .resx. Как растровое изображение или значок. Трассировка стека исключения должна дать вам довольно хорошую идею, какой конкретный ресурс является нарушителем спокойствия. Вам нужно будет перезагрузить форму в конструкторе и сделать тривиальное редактирование, чтобы заставить его повторно сгенерировать файл .resx. –

+0

Может быть, вы ссылаетесь на сборку версии 4.0 из проекта .net 3.5? – Lucius

+0

Я не помню, когда-либо имел этот проект (ы) на 4.0. Не переключая его обратно на 3.5 после. Вчера он работал всем денди и штрафом. я попытаюсь «отредактировать» форму .ico, чтобы восстановить файл .resx. – BertCoding

ответ

0

Как я пытался вспомнить, что изменилось до начала эта ошибка происходит, я помню, как установка переменной системы Я установил:

System var

Попытка исправить ошибку багги

MSBUILD: ошибка MSB4017: Не удалось запустить задачу «GenerateResource», поскольку MSBuild не смог создать o r подключиться к узлу задачи со средой выполнения «CLR2» и архитектурой «x86».

  1. Закрытая Визуальная студия
  2. Удалены сказал Системная переменная
  3. Перестроить решение (даже без каких-либо редактирования иконок/изображений)

Теперь это работает ... Странно!

0

Я хотел бы предложить вам попробовать следующий

  1. Проверить в ILDASM там какой-либо DLL, которые до сих пор ссылки на v4.0 из System.Drawing DLL

  2. Добавить связывание перенаправляйте в свой web.config, чтобы перенаправление версии происходило правильно.

НТН

+0

. Нет признаков 4.0 system.drawing dll. Поскольку это проект win-формы, это нормально, что у меня нет web.config, правильно? – BertCoding

Смежные вопросы

 Смежные вопросы