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

hel*_*986 8 oracle dataprovider visual-studio

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

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

我应该关心这个警告吗?

小智 0

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

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

然后删除所有包含 oracle 的条目:

gacutil /u [assembly name]
Run Code Online (Sandbox Code Playgroud)

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

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

希望它会有所帮助。