2009-04-28 1 views
0


Я прочитал, что сборки вручную, помещенные внутри корзины, также автоматически ссылается

Q1

Мы можем добавить ссылку на сборку в веб-проекта с помощью сайта -> Add Reference и сборка будет автоматически ссылаются на все страницы этого веб-проекта.

Но я где-то читал, что даже если мы просто скопируем (таким образом, мы не добавим его через сайт -> Добавить ссылку) сборку в каталог Bin веб-проекта, который все равно будет автоматически ссылаются на все страницы этого проекта. Но насколько я могу судить, это не так!


Q2

А) Deployed Проект веб-сайт также генерирует PrecompiledApp.config и website1_deploy.wdproy.

Должны ли эти два файла также быть скопированы на сервер?

B) Развернутый проект веб-приложения также создает WebApplication1.csproj и WebApplication1.csproj.user.

  • Должны ли эти два файла также копироваться на сервер? Если да, то почему?

  • Я предполагаю, что каталог obj не должен быть скопирован на веб-сервер ?!


Thanx

+0

@Source - Я думаю, вы должны ограничить свои сообщения одним вопросом за сообщение. Это облегчит им ответ. –

ответ

2

Q1: «добавить ссылку» в проекте веб-сайта означает больше, чем просто копирование dll в корзину напрямую. Это также означает поместить зависимость в app.config и поместить файл подсказки, который поможет Visual Studio найти DLL из источника. Этот путь используется визуальной студией, чтобы скопировать dll обратно в корзину напрямую (если он каким-то образом удалился) и предоставить функциональность «ссылки на обновление». Наличие DLL, зарегистрированной в app.config, необходимо для выполнения компиляции кода с помощью правильной версии dll.

Q2A: website1_deploy.wdproy не требуется. PrecompiledApp.config. В этом файле указано, что веб-сайт уже был предварительно скомпилирован и что файлы aspx являются просто заполнителями для IIS.

Q2B: вам не нужно копировать все эти файлы. Файл .csproj предназначен для визуальной студии для отслеживания всех файлов в вашем проекте. Среда выполнения ничего не делает с этим. У файла .csproj.user есть ваши настройки, снова среда выполнения ничего не делает с этим. Он даже этого не понимает. Папка obj является временным каталогом для компилятора. Также не требуется после компиляции.

+0

Благодарю всех вас за помощь – SourceC

1

Q1 - копирование в бункер является исполняемая вещь. Веб-проект является временем разработки. Они связаны друг с другом, но не то же самое.

1

Когда вы даете ссылку, она обычно загружает ссылку в файле конфигурации, поэтому, если вы добавите требуемую запись в файл конфигурации и скопируете dll в папку bin, она будет ссылаться напрямую, без фактического «добавления ссылки»,

Вам вообще не нужно копировать файл wdproj. это просто проект развертывания, который помогает создавать ваши релизы.

Вам нужно будет скопировать файл precompiled.config в развернутый каталог.

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

  • Нет связанных вопросов^_^