Как создать общую папку bin / reference в веб-приложении / проекте asp.net при развертывании? - PullRequest
2 голосов
/ 15 июля 2010

У меня есть решение с примерно 10 различными проектами - у меня есть одна библиотека классов, которую я использую во многих веб-проектах. Проблема, когда я собираюсь развернуть эти проекты ... у них будут свои собственные каталоги bin и, следовательно, ссылки на эту библиотеку ... поэтому мне нужно будет обновлять ссылку на все 9 мест / проектов, когда я обновляю класс библиотека .... есть способ, которым у меня может быть как общий корневой каталог bin, куда могут ссылаться все проекты, и что когда я изменю библиотеку классов, она автоматически обновится во всех 9 проектах, так как они читают из общего контейнера каталог?

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Вы можете установить общую библиотеку в GAC (глобальный кэш сборок).

http://support.microsoft.com/kb/815808

После установки DLL в GAC вы можете изменить ссылку в каждом из ваших веб-проектов, чтобы она указала на версию библиотеки GAC.

Обновлен:

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

http://www.c -sharpcorner.com / uploadfile / sridhar_subra / dynamicassemblymethod10132008214835pm / dynamicassemblymethod.aspx

Вдобавок ко всему, наиболее распространенные "особые" обстоятельства могут возникнуть, если ваше приложение имеет какую-то архитектуру плагинов. Как видно из приведенной выше ссылки, загрузка сборок требует небольшой работы.

Честно говоря, если вы развертываете в производственной среде, вы должны иметь возможность использовать проект установщика MS для развертывания вашей DLL в GAC. Инструменты командной строки предназначены для разработки.

0 голосов
/ 15 июля 2010

Щелкните правой кнопкой мыши по проекту, перейдите в свойства, на вкладке сборки установите выходной путь.

Это отвечает на ваш вопрос?

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