Вопрос

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

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

Есть какие-нибудь предложения?Это довольно раздражает.

Это было полезно?

Решение

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

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

Пример:

<@Язык управления="VB" AutoEventWireup="false" Имя_класса="Имя_проекта.YourUserControl" Наследует="YourProjectName.YourUserControl" Кодовый файл="YourUserControl.ascx.vb" %>

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top