Почему нам нужно добавить ссылку на Oracle .ManagedDataAccess для всех вызывающих проектов, если ODA C не установлена? - PullRequest
0 голосов
/ 28 апреля 2020

В моем проекте используется поставщик oracle managedDataAccess. Я установил Oracle .ManageddataAccess из nugetPackageManager в этот проект. Я не установил ODA C отдельно в моей системе.

Во время работы выдает " Невозможно найти запрошенный. Net Framework Data Provider. Возможно, не установлено " Исключение. если Oracle .managedDataAccess также не указан в вызывающем проекте.

Почему нам нужно добавить ссылку Oracle .managedDataAccess также ко всем вызывающим проектам? Почему просто ссылка на него в проекте, в котором мы фактически его используем, не работает?

Есть ли другой способ использовать провайдера managedDataAccess, кроме установки ODA C или добавления Oracle .ManageddataAccess к все вызывающие проекты?

public class ManagedOracleConnectionProperties : Microsoft.Data.ConnectionUI.AdoDotNetConnectionProperties
{
    public ManagedOracleConnectionProperties()
        : base("Oracle.ManagedDataAccess.Client")
    {
        LocalReset();
    }
    public override void Reset()
    {
        base.Reset();
        LocalReset();
    }
}

Здесь выдается исключение ("Oracle .ManagedDataAccess.Client"). Я имел в виду, что я использую этот код, скажем, в проекте «А», и ссылка на управляемый доступ к данным присутствует в этом проекте. Но если я вызываю этот проект ('A') из Say Project 'B', я должен отдельно отнести управляемый доступ к данным к проекту 'B', в противном случае он вызывает это исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...