我在不同的项目中工作,我的一个项目使用Visual Studio 2010,另一个使用VS 2017,另一个使用2015。
对于VS 2010
,我已经安装了ODACT with ODT 11.2
,它工作正常。但是VS 2015和2017需要ODAC with ODT 12.2+
,因此我已经在我的机器上安装了12.2,在VS 2010解决方案edmx更新之后根本无法正常工作。
这是我得到的Visual Studio活动日志
<record>330</record>
<time>2019/04/03 08:11:41.598</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Oracle Developer Tools for Visual Studio]</description>
<guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
</entry>
<entry>
<record>331</record>
<time>2019/04/03 08:11:41.598</time>
<type>Error</type>
<source>VisualStudio</source>
<description>CreateInstance failed for package [Oracle Developer Tools for Visual Studio]</description>
<guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
<hr>80070002</hr>
<errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
</entry>
<entry>
<record>332</record>
<time>2019/04/03 08:11:41.614</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Oracle Developer Tools for Visual Studio]</description>
<guid>{D601BB95-E404-4A8E-9F24-5C1A462426CE}</guid>
<hr>80004005 - E_FAIL</hr>
<errorinfo>Could not load file or assembly 'Oracle.VsDevTools.10.0, Version=4.112.3.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.</errorinfo>
</entry>
<entry>
我尝试了几种方法来解决此问题。
odp.net
中删除了GAC
个相关策略。 machine.config
并更改odac版本但是没有任何效果。
注意:在这两种安装中,我都使用了机器范围的安装。
答案 0 :(得分:0)
安装非计算机范围的12.2+版本。
将Oracle.ManagedDataAccess.Client
移至GAC。(以管理员身份运行,打开VS 2010命令提示符,然后使用gacutil -i“ oraclemanagedaccess.client dll的路径”)
打开命令提示符cd到主目录路径(安装了odac 12.2的路径)。 示例:
C:\app\client\Arunprasanth\product\12.1.0\client_1\odp.net\managed\x86>
然后运行以下命令
raProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /productversion:4.121.2.0
注意:上面的步骤将在您的machine.config中创建一个条目。
然后,您现在可以在VS 2010和2015中使用ODT