не удалось создать файл конструктора - PullRequest
7 голосов
/ 28 августа 2008

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

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

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

Ответы [ 4 ]

9 голосов
/ 28 августа 2008

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

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

Пример:

<@ Control Language = "VB" AutoEventWireup = "false" ИмяКласс = "YourProjectName.YourUserControl" Inherits = "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb" %>

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

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

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

2 голосов
/ 28 августа 2008

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

0 голосов
/ 08 января 2010

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

0 голосов
/ 28 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...