已安装.NET的Oracle数据提供程序,无需机器范围的配置

时间:2017-02-03 11:52:41

标签: oracle visual-studio dataprovider

我重新安装了ODAC Oracle但仍然遇到以下错误

“Oracle Data Provider for .NET已在没有机器范围配置的情况下安装。但是,在全局程序集缓存中检测到可能不兼容的Oracle Data Provider for .NET版本。请删除Oracle Data Provider for .Net从Global Assembly缓存重启Visual Studio“

我应该关心这个警告吗?

1 个答案:

答案 0 :(得分:0)

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

你必须使用gacutil /l列出所有程序集 https://docs.microsoft.com/en-us/dotnet/framework/tools/gacutil-exe-gac-tool

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

gacutil /u [assembly name]

您之前可以从列表中获取程序集名称。只需在第一个逗号之前使用该术语(例如Oracle.ManagedDataAccess

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

希望它会有所帮助。