Конструктор форм Windows: не удалось загрузить файл или сборку - PullRequest
47 голосов
/ 03 октября 2008

Кто-нибудь когда-либо сталкивался с проблемой, когда попытка «Просмотреть конструктор» в форме Windows в Visual Studio .NET вызывает ошибку: «Не удалось загрузить файл или сборку…» ?

В данном случае рассматриваемая сборка была XYZ.dll. Мне удалось это исправить, добавив XYZ.dll и все его ссылки к ссылкам моего проекта (даже если мой проект не зависит от них напрямую) и перестроив все решение. Однако после этого я удалил все эти ссылки из своего проекта, перестроил, и он все еще работал.

Еще одна информация, которую я использую Resharper 2.5 . Кто-то еще указал, что это может быть Resharper, делающий некоторое теневое копирование. Я посмотрю на это в следующий раз, когда это произойдет. У кого-нибудь есть понимание, почему эта ошибка возникает в первую очередь, и, возможно, «правильный» способ ее исправить?

Ответы [ 21 ]

0 голосов
/ 11 января 2013

Я обнаружил, что с такими проблемами и многими другими эта проблема вращается вокруг установки .NET Framework. Много раз, как во время сбоя системы, файлы могут быть повреждены ESP. если у вас отключена виртуальная память. Когда файлы в папке C: \ WINDOWS \ Microsoft.NET повреждены, они работают не так, как должны, так как таких файлов много, ошибки не всегда случаются. Некоторые части файла могут быть в порядке и загружаться, тогда как другие - нет. На протяжении многих лет я обнаружил, что хранение ПОЛНОЙ резервной копии папки Microsoft.NET в архиве, который имеет некоторую защиту от коррупции, хорошо работает для меня. Вы не поверите, что количество поврежденных .NET файлов может пойти не так. Практически каждый аспект IDE зависит от его частей, а также от многих других функций. Конечно, если у вас нет резервной копии, вы должны УДАЛИТЬ ВСЕ УСТАНОВКИ NET FRAMEWORK (не восстанавливайте, потому что это не гарантирует перезапись файлов - файлы могут пройти проверку контрольной суммы и длины, но все равно быть повреждены). После удаления перезагрузите систему, убедитесь, что вся папка Microsoft.NET удалена, если нет, удалите ее самостоятельно (мне пришлось сделать это, некоторые файлы все еще остались позади). Как только это будет сделано, переустановите платформу NET, в зависимости от вашей ОС, вы не сможете избавиться от всего этого. Но с Windows XP я знаю, что вы можете, я не проверял это на более новых ОС, которые вы сами для этого тестировали. Я начал с установки 2.0, затем 3.5 SP1 и так далее, в зависимости от того, какую Visual Studio вы используете. Я придерживаюсь 2008 года, потому что он самый быстрый для меня и по-прежнему поддерживает некоторые из более новых вещей, таких как WPF, tr1 и т. Д. ... надеюсь, это поможет вам кому-то еще с .NET, сообщения об ошибках часто вводят в заблуждение, но для меня В 99% случаев происходит повреждение файла Microsoft.NET.

...