Problem z łączeniem się z SQL/Dapper

0

Cześć!

Od paru godzin bezskutecznie próbuję rozwiązać problem z łączeniem się z MSSQL.
Przy wywołaniu IDbConnection Connection = new SqlConnection("Server=DESKTOP-P5B204S;Database=DzienniczekDatabase;Trusted_Connection=True;");
wywala błąd: screenshot-20200627173339.png
Nie wiem zupełnie z czego to się bierze, do references mam dodanego Dappera przez NuGet, ogólnie metoda którą wywołuje wygląda tak:

public PrzedmiotTemplate StworzPrzedmiot(PrzedmiotTemplate Model)
        {
            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConnector.ConnectionDetails("DzienniczekDB")))
            {
                var p = new DynamicParameters();
                p.Add("@nazwa", Model.Nazwa);
                p.Add("@nauczyciel", Model.Nauczyciel);
                p.Add("@id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dbo.spDodajPrzedmiot", p, commandType: CommandType.StoredProcedure);

                Model.Id = p.Get<int>("@id");

            }
            return Model;
        }

Przy tej metodzie z kolei wywala coś takiego:
System.IO.FileNotFoundException: „Could not load file or assembly 'Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'. Nie można odnaleźć określonego pliku.”

Screen z bazy:
screenshot-20200627174119.png

Bardzo proszę o pomoc, wyrwałem już pół włosów z głowy.

0

Rozwiązanie problemu dla potomnych:

Jeżeli dodajecie coś NuGetem do projektu i macie podzielone rozwiazanie na ileśtam części to dodajcie to samo do wszystkich zestawów

1
dytryh napisał(a):

Jeżeli dodajecie coś NuGetem do projektu i macie podzielone rozwiazanie na ileśtam części to dodajcie to samo do wszystkich zestawów

No bo "zestaw" to jest właśnie projekt. A NuGet dodaje do projektu, a nie do wszystkich projektów w solucji.
To ogólnie jest bardzo zły znak, jeśli tej samej paczki muszą używać wszystkie projekty.

1

Nie do wszystkich. NuGet dodaje Ci referencje do projektu. Do konkretnego projektu. Ale jeśli robisz aplikację (webową, czy exe), to musisz zapewnić, że w tym projekcie też będzie ta dllka. Czyli w najgorszym wypadku dodajesz referencje do dwóch projektów - do tego, który wykorzystuje ją bezpośrednio i do projektu głównego (np. exe)

1 użytkowników online, w tym zalogowanych: 0, gości: 1