c# - Visual Studio/Oracle驱动程序帮助

原文 标签 c# oracle visual-studio-2010 drivers

我正在尝试编写一个Visual Studio C#.net应用程序,可以将其放在Subversion存储库中。该程序在oracle驱动程序(Oracle.dataAccess)上运行,任何试图访问它的人都应易于管理和开发。问题在于,Visual Studio会找到安装在开发人员计算机上的Oracle.DataAccess,并且某些随机用户使用任何版本的oracle,或者未安装任何oracle驱动程序,都必须在下载文件进行编辑后更改许多配置。我正在尝试找到一种解决方法,任何帮助都可以。

我不想随项目一起打包任何即时客户端DLL,因为存储库所在的服务器非常慢。

最佳答案

您无需担心,只要其他计算机安装了最初链接的最低版本即可。

在计算机上安装客户端驱动程序时,应在全局程序集缓存(GAC)中注册Oracle.DataAccess.dll。您可以通过浏览到C:\Windows\Assembly来查看GAC的内容:



请注意,该安装还会在GAC中安装“策略”文件。这些是binding redirect publisher policies,当与Oracle.DataAccess.dll的早期版本链接的程序试图在GAC中查找该程序时,它将在运行时重定向到较新的版本。实际上,即使您随程序重新分发了驱动程序,如果它找到了较新版本的驱动程序,而不是随程序重新分发的驱动程序,它仍可能会从GAC加载较新的版本。

关于c# - Visual Studio/Oracle驱动程序帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790093/

相关文章:

c# - Couchbase N1QL 结果根据 SELECT 语法改变形状

sql - PL/SQL ...如果在选择范围内?

sql - 在SSIS中将固定宽度的行拆分为多行

c# - VS2010 拒绝编译命名空间,说它不存在

c++ - C++错误代码C1004

visual-studio-2010 - Visual Studios 2010-Asp.net MVC 4 Beta-粘贴的长时间延迟和频繁崩溃

c# - 从列表中删除n行

c# - 图形对象制作空白图像

c# - 将Func作为参数传递给Where子句时出现问题

eclipse - 使用 Oracle Enterprise Pack 在 Eclipse 中安装 Liferay IDE