簡體   English   中英

無法正確安裝 Visual Studio 2019 的 Oracle 開發人員工具

[英]Oracle Developer Tools for Visual Studio 2019 can not be installed properly

在 VS 2019 中,ODT 使用擴展名安裝,而不是像以前的版本那樣作為安裝文件。 因此,從 VS 2017 升級的 EF 6 使用的 MVC 項目 edmx 文件在擴展安裝后不顯示數據庫圖、空白黑頁、“編輯 xml”選項等。僅此而已。

如果您意識到錯誤列表中的錯誤!

The ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details

我檢查了解決方案 app.config、web.config 等中的所有配置文件。一切看起來都很好,關於“Oracle.ManagedDataAccess.Client”的所有標簽和值都已經定義並正確!

幾周后,我決定僅將 VS 2017 用於該項目,再次安裝 VS 2017,並通過安裝文件為 VS 2017 安裝 ODT。 然后我找到了一個關於這個問題的web 站點

它說;

  • 關閉所有 VS 實例
  • 找到 VS devenv.exe.config 文件
  • 用文本編輯器打開它
  • 將所有“Oracle”包含從工作端復制到非工作端的設置

而已!

我從 VS 2017 的配置復制到 VS 2019 devenev.exe.config 文件中的內容;

(根據擴展文件改變了dll的路徑)

在 <assemblyBinding> 標簽中

  <dependentAssembly>
    <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
    <codeBase version="4.122.19.1" href="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\m3m25bey.i3v\Assemblies\DataProviders\Oracle.ManagedDataAccess.dll" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Oracle.ManagedDataAccess.EntityFramework" publicKeyToken="89b483f429c47342" culture="neutral" />
    <codeBase version="6.122.19.1" href="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\m3m25bey.i3v\Assemblies\DataProviders\Oracle.ManagedDataAccess.EntityFramework.dll" />
  </dependentAssembly>    

並且

在 <DbProviderFactories> 標記中

  <remove invariant="Oracle.ManagedDataAccess.Client" />
  <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM