Visual Studio / Oracle驱动程序帮助

时间:2010-09-24 18:57:35

标签: c# oracle visual-studio-2010 drivers

我正在尝试编写一个可视化工作室C#.net app,我可以把它放在一个subversion存储库中。该程序在oracle驱动程序(Oracle.dataAccess)上运行,并且应该由任何试图访问它的人轻松管理和开发。问题是Visual Studio发现安装在开发人员计算机上的Oracle.DataAccess和一些随机用户使用任何版本的oracle,或者没有安装任何oracle驱动程序,在下载文件进行编辑后将不得不更改大量配置。我正试图找到解决问题的方法,任何帮助都会没问题。

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

2 个答案:

答案 0 :(得分:1)

只要其他计算机具有您最初安装的最低版本,就不必担心。

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

来查看GAC的内容

Screenshot of the GAC and Oracle.DataAccess.dll plus policy files.

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

答案 1 :(得分:0)

我认为解决问题的唯一方法是

  

打包任何即时客户端DLL   与项目

即使服务器速度很慢,您也只需要获取这些文件一次(在结帐时),然后只需获取更新(如果有)或签出“干净”。