Не удается развернуть сайт Aspx, классы папок App_code становятся нечитаемыми - PullRequest
0 голосов
/ 07 января 2010

Я недавно закончил создание своего веб-сайта, поэтому я подошел к этапу, когда мне нужно развернуть его на работающем сервере, однако при копировании через него все элементы папки App_Code, App_Data и Bin становятся недоступными. Все классы хороши, когда я запускаю на своем сервере dev, но как только файлы пересекаются (в точности так, как они есть), я больше не могу создавать экземпляры объектов из папки App_code (очень важно).

Я получаю довольно общее сообщение об ошибке.

CS0246: не удалось найти тип или имя пространства имен 'Display' (отсутствует директива using или ссылка на сборку?)

Мне никогда раньше не нужно было объявлять пространство имен для кода в App_Code, поэтому я предполагаю, что ошибка не совсем точна. Разрешения для файлов и папок также одинаковы.

Когда я использую intelisense на развернутом веб-сайте, он распознает объекты. Однако один раз Comiled не могут быть использованы.

Любая помощь будет высоко ценится.

Ответы [ 3 ]

3 голосов
/ 07 января 2010

Есть ли у вас пропущенные ссылки при переходе на новый сервер?

Проверьте папку вашего проекта и настройки проекта. Убедитесь, что .dll помечены как локальные копии, и если вы используете что-то из GAC. В этом случае вам может понадобиться развернуть DLL на рабочем сервере, чтобы все заработало.

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

Я использую функцию копирования веб-сайта VS2008 для развертывания веб-сайта. Мне не нужно было иметь декларацию об использовании, чтобы получить доступ к коду приложения. Я предполагал, что он всегда был доступен из любого места на сайте.

Как мне проверить dll, которую вы упомянули?

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

Вы вручную копируете файлы сайта (скажем, с помощью клиента FTP) или используете инструмент «Копировать сайт» (меню «Веб-сайт», пункт «Копировать сайт ...»)? Я надеюсь, что этот инструмент поможет вам аккуратно скопировать все необходимые файлы.

Сообщение об ошибке, которое вы видите, не обязательно требует пространства имен; это относится к типу без пространства имен или в одном из пространств имен в ваших выражениях «using», называемых «Display», на которые вы ссылались в одном из ваших файлов ASPX. Это, вероятно, тот, который вы положили в папку App_Code. Не беспокойтесь об использовании пространств имен.

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