C # не может найти пространство имен OleDbConnection даже при использовании System.Data.OleDb - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть один проект (веб-приложение), в производстве, где у меня есть следующее, который работает, а затем открыл другой проект Visual Studio (консольное приложение) и скопировал вставленный тот же код. Проблема с новым проектом (консольным приложением) заключается в том, что, хотя компьютер распознает мое пространство имен «System.Data.OleDb», VS скрывает это и зависает над OleDbConnection. получает сообщение об ошибке

Не найдено имя типа или пространства имен "OleDbConnection (отсутствует директива using или ссылка на сборку?)

Поскольку у меня есть директива using, я предполагаю, что это ссылка на сборку, но когда я перехожу в Project -> add reference, единственными параметрами являются Projects, Shared Projects и Browse, и для каждой из этих трех вкладок есть 0 вариантов на выбор. Как я могу добавить эту ссылку?

Мой простой код ниже

using System.Data;
using System.Data.OleDb;
public class DataLayer
{
    public DataLayer()
    {
    }
    static OleDbConnection conn;
    // some other code below
}

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Для разрешения проекта требуется ссылка на System.Data.dll. Эта dll может быть расположена в следующем каталоге (ваше использование может варьироваться в зависимости от платформы, но довольно стандартной структуры): C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.2.

В вашем окне «Добавить ссылку» должен быть раздел assmeblies, но вы также можете добавить его, выбрав местоположение.

enter image description here

0 голосов
/ 01 ноября 2018

Вам не хватает ссылки на System.Data, где она будет содержаться. В идеале вы должны убедиться, что это проверено в разделе «Ссылки», но, очевидно, вы пытались это сделать.

enter image description here

Вы всегда можете просто отредактировать файл проекта и добавить его вручную, например,

enter image description here

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