【问题标题】:Removing Oracle Data Provider for .NET from Global Assembly Cache从全局程序集缓存中删除 Oracle Data Provider for .NET
【发布时间】:2018-01-16 12:17:27
【问题描述】:

我最近安装了适用于 Visual Studio 的 Oracle 开发人员工具。现在,当我打开 Visual Studio 时出现此错误。其他人可以解释我锄头摆脱这条消息。

Microsoft Visual Studio

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

[确定]

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    你必须使用gacutil /l 列出所有程序集

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

    gacutil /u [assembly name]
    

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

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

    希望它会有所帮助。

    【讨论】:

    • 有时您在尝试此操作时会遇到错误:Windows Installer 是一个依赖项。如果是这样,您还必须将其从HKEY_CURRENT_USER\Software\Microsoft\Installer\Assemblies\Gl‌​obalHKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Glo‌​bal 中删除,然后执行gacutil -u 命令。我不必去 HKCU 的位置,但它在 HKLM 的位置。然后卸载并重新安装 Oracle Developer Tools for Visual Studio,以确保安全。然后工作stackoverflow.com/questions/30407213/…
    • 我起初对Oracle.DataAccess 运行了gacutil /u 命令,但消息一直出现。然后我再次针对Oracle.ManagedDataAccess 运行它,Oracle.DataAccess.resources 重新启动了 Visual Studio 并修复了错误。
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多