Что такое значение ProviderManifestToken для Oracle .ManagedDataAccess 19.3? - PullRequest
0 голосов
/ 12 февраля 2020

Только что установленная ODA C для Visual Studio 2017 версии 19.3 отсюда: https://www.oracle.com/database/technologies/dotnet-odacmsi-vs2017-downloads.html для замены ODT для пакета NuGet для Visual Studio 2017. Затем я заметил, что мои Oracle пакеты NuGet пропали в моем решении VS, и мне пришлось их заново добавить. Но на этот раз я использовал Oracle .ManagedDataAccess 19.3 (ранее использовался 12.2.1100) и Oracle .ManagedDataAccess.EntityFramework 19.3 (ранее использовался 12.2.1100).

Теперь мой EDMX получает ошибку, когда Я пытаюсь открыть его: «Ошибка 168: поставщик не возвратил экземпляр ProviderManifest. Инициализатор типа для« OracleInternal.Common.ProviderConfig »вызвал исключение».

Я нашел интересный ответ Mitaka здесь: Entity Framework: провайдер не возвратил экземпляр providermanifest , поэтому я открыл свой EDMX с помощью XML Text Editor и нашел свой ProviderManifestToken = " 12,1" . Так что просто ради ухмылки я пробовал «19,3» и «19,1», но ни один из них не работал.

Кто-нибудь знает значение magi c? Я просто надеюсь, что это, как решить эту ошибку. Спасибо.

1 Ответ

0 голосов
/ 13 февраля 2020

Понял. «18.0»

EDMX file

Он на самом деле обновился после того, как я получил кучу других изломов, включая «Есть дубликат» oracle .manageddataaccess .client 'раздел определен. " Оказывается, определение для Oracle .ManagedDataAccess было в моем файле WebAPI web.config, а также в конфигурации компьютера. Пришлось обновить ЭТОУ спецификацию c machine.config: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config - выполнить поиск по «управляемому» и закомментировать в 3 местах.

Затем он позволил мне создать соединение в Visual Studio 2017 Server Explorer и открыть EDMX. Наконец, мастер обновления EDMX больше не прерывает работу на экране подключения к данным. Вернуться в бизнес.

...