如何在部署时在asp.net Web应用程序/项目中拥有一个公共bin / reference文件夹?

时间:2010-07-14 22:23:51

标签: deployment configuration asp.net-mvc-2

我有一个大约10个不同项目的解决方案 - 我有一个类库,我在很多网络项目中使用。当我要部署这些项目时的问题......他们将拥有自己的bin目录,因此引用了这个库...所以每当我更新类时我都需要更新所有9个地方/项目的引用库....有没有办法,我可以有一个共同的根bin目录,所有项目可以参考,当我更改类库时,它会自动更新所有9个项目,因为他们从一个公共bin读取目录?

2 个答案:

答案 0 :(得分:1)

您可以将公共库安装到GAC(全局程序集缓存)。

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

将DLL安装到GAC后,您可以更改每个Web项目中的引用以指向库的GAC版本。

更新:

您的另一个选择是在运行时以编程方式/动态加载DLL(在所有需要它的Web项目中)。这应该只在特殊情况下进行。

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

如果您的应用程序具有某种插件架构,那么最常见的“特殊”情况就是我的头脑。正如您在上面的链接中所看到的,加载程序集需要一些工作。

老实说,如果要部署到生产环境,您应该能够使用MS安装程序项目将DLL部署到GAC。命令行工具更多用于开发目的。

答案 1 :(得分:0)

右键单击项目,转到属性,在构建选项卡下,设置输出路径。

这会回答你的问题吗?