WinForms Designer ломается после перекомпиляции - PullRequest
3 голосов
/ 12 ноября 2011

У нас есть приложение WinForms, предназначенное для .NET 3.5.

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

Однако после этого практически любое изменение макета формы (иногда просто перестройка решения) нарушит конструктор.

Ошибка, которую мы получаем:

Не удалось загрузить файл или сборку 'OurControls, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей.Системе не удается найти указанный файл.

Перезапуск VS2010 и перезагрузка решения излечит его, но только за несколько изменений до его повторения.

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

У нас никогда не было этого с VS2008, и решение с тех пор является прямым обновлением.

Буду признателен за любые предложения. К сожалению, пока не практично перейти на .NET 4 или WPF!

Редактировать:

Структура папок выглядит следующим образом:

Solution Folder 
. Projects folder 
.. Project A 
.. Project B etc

Запускаемый проект, содержащий формы, находится в одной из папок A, B и т. Д. OurControls, которые он не может найти, является одной издругие на этом уровне.

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

При первоначальном перестроении после открытия решения все папки проекта получаютих соответствующие библиотеки DLL правильно.

«Чистое решение» не решает проблему.

Ответы [ 2 ]

1 голос
/ 07 сентября 2012

Не исправить, но в Visual Studio 2010 я обнаружил, что самый быстрый способ вернуть дизайнера в нужное русло - это выгрузить / перезагрузить проект, в котором находится форма. Не знаю, всегда ли это помогает,но это быстрее, чем перезапуск Visual Studio.

Давайте посмотрим, лучше ли VS 2012.

1 голос
/ 12 декабря 2011

Это ошибка VS2010, см. https://connect.microsoft.com/VisualStudio/feedback/details/709080/after-working-for-a-while-vs-designer-stops-to-regnize-types-and-does-not-allow-designing-winforms#.

Вы можете отправить им файл дампа, когда это произойдет, поскольку мне легко воспроизвести / отправить файлы дампа в MS.

...