从全局程序集缓存中删除Oracle Data Provider for .NET

时间:2017-08-08 19:28:19

标签: .net oracle visual-studio visual-studio-2013

我最近为Visual Studio安装了Oracle Developer Tools。现在,当我打开Visual Studio时,我收到此错误。别人可以解释我锄头来摆脱这个消息。

  

Microsoft Visual Studio

     

已安装Oracle Data Provider for .NET而没有机器范围的配置。但是,在全局程序集缓存中检测到的Oracle Data Provider for .NET版本可能不兼容。请从全局程序集缓存中删除.Net的Oracle数据提供程序,重新启动Visual Studio

     

[OK]

2 个答案:

答案 0 :(得分:1)

我做了很多没有帮助的东西。 但有一件事做了: 在管理员模式下打开visual Studio命令提示符 https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs

你必须使用4列出所有程序集

然后删除包含oracle的每个条目:

gacutil /l

您之前可以从列表中获取程序集名称。只需在第一个逗号之前使用该术语(例如gacutil /u [assembly name]

之后我打开了Visual Studio,错误消息消失了。 发生的事情是Oracle.ManagedDataAccess中我需要删除的条目。您必须删除哪一个在调试代码时显示错误。

希望它会有所帮助。

答案 1 :(得分:1)

不要忘记C:\ Windows \ Microsoft.NET \ assembly文件夹。我通过删除文件夹来解决问题

  • Oracle.ManagedDataAccess(GAC_64文件夹)
  • Oracle.DataAccess.resources(GAC_MSIL文件夹)
  • Oracle.DataAccess(GAC_32文件夹)