Проблема преобразования веб в веб-проект в VS2008 - PullRequest
0 голосов
/ 24 июля 2009

Я преобразовал свой старый веб-сайт VS2008 в веб-приложение, теперь все работало до того, как я пытался его преобразовать. Но теперь я не могу ссылаться на свои классы? Например, у меня есть класс BasePage, который наследуется каждой страницей .aspx, например,

public partial class SomePageName : BasePage
{
}

Но теперь я получаю это сообщение? И то же самое для всех других классов?

The type or namespace name 'BasePage' could not be found (are you missing a using directive or an assembly reference?)

Как узнать, какую директиву 'using' мне не хватает и что такое ссылка на сборку?

Ответы [ 6 ]

2 голосов
/ 24 июля 2009

Конверсия имен пространства ваших классов. Возможно, это должен быть NewlyAddedNamespace.BasePage?

1 голос
/ 30 апреля 2010

Найдите класс BasePage в вашем проекте с помощью проводника объектов.

В обозревателе объектов вы сможете увидеть полное имя Something.Somethingelse.BasepAge

Выполните массовый поиск и замените его на полное имя.

0 голосов
/ 10 октября 2011

Есть еще одна возможная проблема. Возможно, вам придется установить «Действие сборки» на «Компилировать вместо содержимого». Щелкните правой кнопкой мыши файл .cs, откройте свойства и убедитесь, что действие «Сборка» компилируется.

0 голосов
/ 03 мая 2010

То, что вы можете попробовать, это «Преобразовать в веб-приложение» в Visual Studio. Он доступен в контекстном меню нового проекта веб-приложения в Visual Studio.

0 голосов
/ 24 июля 2009

Как конвертировать в проекте веб-сайта - поможет вам начать - он предназначен для VS2005, но все еще будет применяться для Visual Studio 2008.

Возможно, вы захотите взглянутьпри разнице между двумя типами проектов . Тем не менее, проекты веб-сайтов обычно не создаются с пространствами имен, я бы предположил, что «BasePage» находился в вашей папке appCode и теперь был преобразован в другое пространство имен. Вам просто нужно выстроить свои пространства имен, и все должно работать правильно.

0 голосов
/ 24 июля 2009

В обозревателе решений (доступно в меню «Вид», если вы его не видите) вы увидите, что ваше веб-приложение содержит узел, помеченный как «Ссылки». Щелкните правой кнопкой мыши по этому и выберите «Добавить ссылку», и когда появится диалоговое окно, на вкладке Проект вы сможете добавить ссылку на другой проект, который определяет этот класс BasePage. Затем он становится ссылкой на сборку при компиляции.

Возможно, у вас уже есть требуемый оператор using. Ранее это можно было бы заметить по наличию необходимой библиотеки DLL в папке bin веб-проекта. Он работает по-другому для веб-приложения.

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