【发布时间】:2013-10-02 08:08:11
【问题描述】:
我有一个项目(.NET 4,但我也可以有 .NET 4.5),它总是使用我制作的同一个 DLL(它或多或少是我的数据层)。
每个网站都是一个应用程序。
我想将这个库共享给每个应用程序,所以如果我进行更新,我只会更新一个“文件夹”,我不需要在每个 Bin 文件夹上复制/粘贴这个库每个网络应用程序。
有可能吗?
例如,如果我创建了我的类MyClass2013,当我加载 Visual Studio 时,它将可用于每个 Web 应用程序:
MyClass2013 myClass = new MyClass2013()
对于每个应用程序,每次都无需复制和粘贴 Bin 的 DLL(我在其中定义了此类/方法等),如果我进行一些编辑,则保持所有这些更新。
以图书馆System为例:每个项目都可以访问,我什么都不导入!
【问题讨论】:
-
将你的dll安装到Gac,但你仍然需要手动引用它。
-
正如斯里拉姆所说;对于对单个库的通用访问,GAC 是正确的选择。对于您的“它可以立即在我的项目中使用”,您可以考虑根据您喜欢的项目类型为 Visual Studio 制作一个模板,并包含对“gac'ed”库的引用。
-
为什么还要费心在 GAC 上安装它,在项目外部维护自己的 DLL 库有什么问题,而只是从任何项目中引用该文件夹中的相关文件? (与GAC基本相同,无需安装到GAC中)
-
@PaulZahra:我不明白,你是什么意思?例子?
-
@SriramSakthivel:如果您写为答案,我会接受;)
标签: c# .net iis webforms shared-libraries