не удалось создать файл дизайнера

Каждые несколько дней VS2008 решает злиться на меня и не может сгенерировать файл конструктора, утверждая, что не может найти указанный файл и что в нем отсутствует сборка. Вот сценарий:

На странице aspx есть ссылка на настраиваемый пользовательский элемент управления (наследующий UserControl), который ссылается на другую сборку в серверной части. Есть много других ссылок на эту «отсутствующую» сборку в других местах кода, которые не вызывают ошибок. восстановление, обновление исходного кода до чистой копии, крик на компьютер, перфорация экрана и т. д. - все это не работает.

Какие-либо предложения? Это очень раздражает.


person Pauly    schedule 28.08.2008    source источник


Ответы (4)


У нас и раньше были подобные проблемы, к сожалению, я не помню точного решения.

Если вы используете проект «Веб-сайт» (без файла проекта), то начните с проверки того, что и ваша страница, и ваш элемент управления устанавливают свойство ClassName в первой строке вашего файла aspx / ascx и что вы указываете полное имя класса. включая пространство имен.

Пример:

‹@Control Language =" VB "AutoEventWireup =" false "ClassName =" YourProjectName.YourUserControl "Inherits =" YourProjectName.YourUserControl "CodeFile =" YourUserControl.ascx.vb "%>

Во многих случаях, когда все это не установлено, все равно будет работать, но вы получите странные ошибки компилятора и поведение в VS.

Если вы используете проект приложения веб-сайта, попробуйте удалить файл конструктора вручную, а затем щелкните свой проект правой кнопкой мыши и выберите «Преобразовать из веб-приложения». Это должно воссоздать для вас файл дизайнера.

Моё единственное другое предложение - воссоздать страницу и / или пользовательский элемент управления с нуля.

person jColeson    schedule 28.08.2008

Джаред, ты попал в точку. Использование «Конвертировать в веб-приложение» для создания файла дизайнера вручную решает мою проблему. Я рад, что вы разместили это до того, как я начал переустановку. Спасибо.

person Pauly    schedule 28.08.2008

Вы можете попробовать заархивировать шаблон нового файла с его эквивалентом в дизайнере. Если VS кашляет, вы можете использовать опцию «Добавить существующий» с уже имеющимся у вас файлом.

Однако похоже, что это проблема с вашей установкой VS2008, поэтому вы можете попробовать переустановить ее.

person t3rse    schedule 28.08.2008

Я обнаружил, что при использовании настраиваемого элемента управления вам потребуется добавить ссылку на .dll. Это исправило это для меня после перехода с веб-сайта на веб-приложение.

person omencat    schedule 07.01.2010