System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» System.Data.SqlClient, версия = 4.4.0.0 - PullRequest
0 голосов
/ 06 июня 2018

это мой первый вопрос здесь, я пытался выяснить свою проблему, но мне не удалось, поэтому извиняюсь за дублирование этого вопроса.

Я использую Visual Studio v15.1.7 с.NET Framework v4.6.01055.Я пытаюсь использовать одну DLL, сгенерированную из одного файла с именем Class1.cs, который содержит один метод для подключения к одной БД и чтения ее содержимого следующим образом:

////////////////////////////////////////
using System;
using System.Data;
using System.Data.SqlClient;


namespace Milibreria
{
    public class Utilidades
    {
        public static DataSet Ejecutar(String cmd)
        {

                //set connection 
                System.Data.SqlClient.SqlConnection Con = new System.Data.SqlClient.SqlConnection("Data Source =.; Initial Catalog = Administracion; Integrated Security = True");
                Con.Open();

                //Execute command and save results in DataSet
                DataSet DS = new DataSet();
                SqlDataAdapter DP = new SqlDataAdapter(cmd, Con);
                DP.Fill(DS);

                Con.Close();

                return DS;

        }
    }
}

/////////////////////////////////////////////////////

Когда я вызываю Utilidades.Ejecutar (CMDd);из моего Form1.cs появляется ошибка, описанная в теме.Как решить?

Примечания:

1.- В Form1 он был добавлен «используя Milibreria;»

2.- Пакет System.Data.SqlClient NuGet имеетбыл добавлен в Milibreria / Dependencies

3.- Если я не использую DLL и кодирую эту функцию непосредственно внутри события нажатия одной кнопки в Form1, он отлично работает.

4.- Появляется проблематочно, когда я пишу в мою DLL: System.Data.SqlClient.SqlConnection Con = новый System.Data.SqlClient.SqlConnection ("Источник данных =; Начальный каталог = Администрация; Интегрированная безопасность = Истина");

...