2012-05-24 3 views
1

Я пытаюсь загрузить проект веб-сайта asp.net с несколькими решениями внутри, например, одно решение для уровня доступа к данным, а другие - это бизнес-логический уровень, пользовательский интерфейс, commonUtilities ..Развертывание веб-сайта ASP.NET Решение с несколькими проектами под ним

Локально он работает нормально, но когда я загружаю файл на удаленном сервере, он ничего не ожидает, если я загружу только пользовательский интерфейс отдельно, где хранятся файлы aspx. Он также не показывает вариант публикации, когда я нажимаю правой кнопкой мыши на основном решении.

ответ

7

Один Correction, это неверно: У вас есть несколько решений в рамках проекта WebSite.

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

Вы должны публиковать проект UI только (где у вас есть файлы ASPX). Щелкните правой кнопкой мыши на этом конкретном проекте, и вы увидите параметр публикации в контекстном меню. Ваши другие проекты будут скомпилированы в сборку (DLL) и будут доступны в папке с именем bin при ее публикации (Предполагая, что у вас есть правильные ссылки, добавленные в эти проекты в разделе ссылок на проекты пользовательского интерфейса). Переместите эти файлы (файлы ASPX, папку bin, любые папки, где у вас есть скрипты/CSS) на ваш сервер, и вы будете хороши.

+0

Большое спасибо, но я получаю еще одну ошибку, которая: «Невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации», что для него является решением. Должен ли я установить копию Локальное свойство True, если это так, я не могу найти этот вариант в Visual Studio, пожалуйста, сообщите? – user998007

+0

@ user998007: Да, щелкните правой кнопкой мыши по ссылке и выберите свойства и установите значение «TRUE» в «CopyLocal» Proeprty. Это скопирует ссылку на DLL в папку Bin – Shyju

+0

Спасибо вам большое. Должен ли я сделать этот процесс (значение TRUE) для всех ссылок один за другим для всех проектов в решении или только там, где расположены веб-файлы (aspx). Заранее спасибо. – user998007

1

Если ваше веб-приложение ссылается на другие проекты, Visual Studio будет развертывать свои библиотеки DLL вместе с веб-приложением/пользовательским интерфейсом.

НТН

Смежные вопросы