У меня есть проект (.NET 4, но у меня также может быть .NET 4.5), который всегда использует ту же самую DLL, что и я (это мой Data Layer, более или менее).Могу ли я поделиться библиотекой шахт со всеми приложениями?
Каждый сайт - это приложение.
Я хотел бы поделиться этой библиотекой У меня есть для каждого приложения, поэтому, если я сделаю обновление, я обновлю только «папку», и мне не нужно копировать/вставлять эту библиотеку в каждую папку Bin в каждом веб-приложении.
Возможно ли это?
Такие, как, если я создаю мой класс MyClass2013
, он будет доступен для каждого веб-приложения, когда я загружаю Visual Studio:
MyClass2013 myClass = new MyClass2013()
без копирования и вставки DLL БИН (где у меня есть определение этого класс/методы и т. д.) каждый раз, для каждого приложения, сохраняя все их обновленные, если я сделаю некоторые изменения.
Думает библиотеке System
например: доступно для каждого проекта, я ничего не импортирую!
Установите вашу dll на [Gac] (http://msdn.microsoft.com/en-us/library/dkkx7f79.aspx), но все же вам нужно будет ее вручную. –
Как сказал Шрирам; для общего доступа к одной библиотеке GAC является правильной опцией. Для вашего «его доступного в моем проекте сразу». Вы можете подумать о создании шаблона для визуальной студии на основе выбранного типа проекта и включить ссылку на «gac'ed» библиотеку. –
Зачем пытаться установить его на GAC, что не так с поддержкой собственной библиотеки DLL, внешних по отношению к проектам, и просто ссылаться на соответствующий файл в этой папке из любого проекта? (в основном то же самое, что и GAC без необходимости его установки в GAC) –