asp.net - 通过不同的 Web 应用程序共享相同的 dll 而无需复制

标签 asp.net dll web-config

我有两个不同的 asp.net web 应用程序,它们都引用了相同的 dll,例如SharedLibrary.dll .

我想知道是否有一种方法可以将一些 web.config 设置添加到应用程序的配置文件之一,以避免需要放置两个 dll 副本。

我的【简化】目录结构如下:

\root
     \Admin
           \web.config 
           \Addins
                  \AdminWebAppPage.aspx
                  \bin
                      \AdminWebApp.dll
                      \SharedLibrary.dll  <- this is the duplicated dll (I'd like to remove it from here ideally)
     \Websites
              \MyWebsite
                        \webroot
                                \web.config
                                \MainWebPage.aspx
                                \bin
                                    \MainWebsite.dll
                                    \SharedLibrary.dll

最佳答案

如果您在 Global Assembly Cache (GAC) 中注册程序集,您的所有应用程序都可以访问它,而无需复制。但是,从版本控制和部署的角度来看,我认为最好保留每个站点的副本。

说明:当站点不相关时,最好保留每个站点的副本。显然,如果共享库发生更改,您会希望主网站和管理站点都获得更新的副本。 :-)

关于asp.net - 通过不同的 Web 应用程序共享相同的 dll 而无需复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920431/

相关文章:

c++ - 从 C++ 中静态对象的 C'tor 抛出/捕获异常

iis-7 - 将不同的IP定向到IIS7上的不同页面

asp.net-mvc - 由于基于角色的 [Authorize] 属性,ASP.NET MVC 5 Azure 网站无法在某些 View 上连接到 SQL Azure DB

c# - 跨 MVC Web 应用程序集中公共(public)代码的最佳方法?

jquery - 如何覆盖页面某些部分的默认 Bootstrap 样式

windows - 并行汇编、Windows 7、Visual C++

java - 如何解决 Tomcat 应用程序访问的内存泄漏第 3 方 DLL(无源代码)?

asp.net - 解决大型 RewriteMap 配置部分

asp.net - ASP.NET 按钮 OnClientClick 中的 jQuery 确认对话框

asp.net - 从类生成数据库结构的 ORM