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

Deployment 在部署时,如何在asp.net web应用程序/项目中拥有一个公共bin/引用文件夹?,deployment,configuration,asp.net-mvc-2,Deployment,Configuration,Asp.net Mvc 2,我有一个大约10个不同项目的解决方案——我有一个类库,我在很多web项目中使用它。当我要部署这些项目时,问题是…它们将有自己的bin目录,因此对该库的引用…因此每当我更新类库时,我需要更新所有9个位置/项目上的引用…有没有一种方法可以像所有项目都可以引用的公共根bin目录一样当我更改类库时,它将在所有9个项目中自动更新,因为它们正在从公共bin目录读取?右键单击项目,转到“属性”,在“生成”选项卡下,设置输出路径 这是否回答了您的问题?您可以将公共库安装到GAC(全局程序集缓存)中 将DLL安

我有一个大约10个不同项目的解决方案——我有一个类库,我在很多web项目中使用它。当我要部署这些项目时,问题是…它们将有自己的bin目录,因此对该库的引用…因此每当我更新类库时,我需要更新所有9个位置/项目上的引用…有没有一种方法可以像所有项目都可以引用的公共根bin目录一样当我更改类库时,它将在所有9个项目中自动更新,因为它们正在从公共bin目录读取?

右键单击项目,转到“属性”,在“生成”选项卡下,设置输出路径


这是否回答了您的问题?

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

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

更新:

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

在我看来,最常见的“特殊”情况是应用程序是否具有某种插件体系结构。正如您在上面的链接中所看到的,加载程序集需要一些工作


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

嗯..不是真的..我想从一个公共bin/路径引用…所以设置输出路径并不会真正改变它引用其依赖项dll的位置…嗯..这是我想要的…但我不想运行所有这些命令行命令..我认为它在不同的方面存在问题框架。。