.net应用程序中的程序集重定向

时间:2015-02-17 09:55:34

标签: .net .net-assembly assembly-resolution

我无法找到我的方案的具体答案,因此再次在董事会中发布此问题。如果已经回答,请道歉。

以下是我的情景/问题:
我们有一个Windows窗体应用程序和几个业务逻辑和数据层程序集。我们的应用使用Oracle数据库。我们的项目中有几个引用Oracle.DataAccess.dll程序集的程序集。当我们尝试升级到更新版本的oracle时,我们如何为依赖于Oracle.DataAccess.dll的所有程序集指定程序集重定向?

我们可以在应用程序附带的app.config中提供程序集重定向标记,但它是否为该应用程序中的所有程序集提供重定向?

举个例子:

我有一个exe“Shell.exe”和两个程序集DataTier1.dll和DataTier2.dll引用Oracle.DataAccess.dll。所有程序集都将部署到同一位置。我们如何指定应将DataTier1.dll和DataTier2.dll重定向到特定版本的Oracle.DataAccess.dll?

如果我们只在Shell.exe.config中提供assembly.redirect标签就足够了,它会处理该目录中部署的所有程序集吗?

编辑: @ JennyO'Reilly:你是对的。我知道程序集重定向部分。我只是想确认是否只将一个.exe.config添加到该应用程序中的所有程序集。
为了给出更多背景知识,我们有两个版本的应用程序。
V1支持Oracle 11g和V2支持Oracle 12c。
我们将在我们的机器上并排安装Oracle 11g和Oracle 12c 在V1中,虽然我们参考了Oracle 11 odp.net,但如果12c也可用,它将获得12c版本的odp。
我们希望确保V1始终连接到oracle 11程序集,而不管机器中是否有任何其他版本。我们需要V1的程序集重定向才能显式绑定到oracle11。

如果这种情况足够清楚,请告诉我。

谢谢,
萨蒂什南比亚

0 个答案:

没有答案