相关疑难解决方法(0)

如何强制.NET使用GAC中的程序集的本地副本

我有一个.NET程序集(由于我无法控制的原因)必须在GAC中.但是,同一个程序集由另一个程序使用,该程序具有自己的同一程序集的旧版本的副本.它必须使用自己的副本,而不是GAC中的任何副本.在这种情况下,正确的版本控制可能比它的价值更麻烦,原因我不会进入.我的问题是:无论如何要告诉.NET:只需使用此DLL,就在此目录中 - 忽略您在GAC或其他任何地方找到的内容.

.net gac

69
推荐指数
4
解决办法
3万
查看次数

Oracle.Dataaccess 在 GAC 中。我可以控制我使用的版本吗?

我有一个使用 Oracle.DataAccess (ODP.NET) 的 XCOPY 可部署 .NET 应用程序。我们还在应用程序目录中部署了 Oracle Instant 客户端。一切正常,但我担心..

来自 Oracle ODP.NET 常见问题解答:

从 ODP.NET 10.1.0.3 开始,Oracle 安装程序将在全局程序集缓存 (GAC) 中注册以下发布者策略 DLL,这些 DLL 将 9.2、10.1 和 10.2 ODP.NET 应用程序重定向到使用最后安装的 ODP.NET 版本:策略.9.2.Oracle.DataAccess.dll 和 Policy.10.1.Oracle.DataAccess.dll

这意味着在安装了 Oracle ODP.NET 的机器上,将使用 GAC 中的版本,而不是我与应用程序一起部署的版本。而且由于发布者政策,该版本可能比我用我的应用程序部署的版本更新。Oracle.DataAccess 需要与我的应用程序一起部署的 Oracle(即时)客户端。这些是本机 Win32 DLL,因此将使用我的版本。

Oracle 是否可能将 Oracle.DataAccess 升级到可能与我的应用程序部署的 Oracle Instant Client 不兼容的较新版本?从而在未来打破我的应用程序。

这是一个问题吗?我可以避免吗?在机器上不安装/删除任何东西的情况下,我是否可以覆盖 Oracle Publishers 策略以保证我使用 xcopy 随我的应用程序部署的 Oracle.Dataaccess 版本?

对于给定版本的 ODP.NET,它支持哪些 Oracle 客户端版本?新版本的 Oracle.DataAccess 是否支持旧版本的 Oracle(即时)客户端。

.net oracle odp.net

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×2

gac ×1

odp.net ×1

oracle ×1