我有两个不同的 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/