【发布时间】:2017-01-25 10:13:58
【问题描述】:
我有一个 MVC 4 应用程序,它在主应用程序的 Areas 文件夹中托管其他 MVC 应用程序:
- 网页界面
- 区域
- 应用程序 1
- 内容
- 观看次数
- 应用程序 2
- 内容
- 观看次数
- 应用程序 1
-
斌
- MainApp.dll
- Application1.dll
- Application2.dll
- 配置
- 观看次数
- 库
- 图片
- 其他顶级应用程序文件夹
- 区域
这些应用程序共享有自己的一组依赖项,这些依赖项当前都驻留在主 bin 目录中。这给我们带来了问题,即一个应用程序需要更新版本的包,迫使我在第二个应用程序中升级包。在我看来,解决这个问题的方法是通过在 Areas 文件夹中的每个文件夹中都有一个 bin 目录来隔离依赖项,该文件夹可能包含不同版本的依赖项:
- 网页界面
- 区域
- 应用程序 1
-
斌
- Application1.dll
- DependencyV1.dll
- 内容
- 观看次数
-
斌
- 应用程序 2
-
斌
- Application2.dll
- DependencyV2.dll
- 内容
- 观看次数
-
斌
- 应用程序 1
-
斌
- MainApp.dll
- 配置
- 观看次数
- 库
- 图片
- 其他顶级应用程序文件夹
- 区域
除了运行多个版本的依赖项的风险之外——这可能吗?
【问题讨论】:
标签: c# asp.net-mvc appdomain