Błąd VS2017

0

Witam serdecznie.
Uczę się baz danych w połączeniu z VS.
Posiadam wersję MS Sql 2014 i VS 2017.
Podczas próby dodania zapytania do bazy (po uprzednim jej podłączeniu przez dataset) w aplikacji WindowsForm
otrzymuję taki komunikat:

[code]<baza.dbo.Sprawdzam1>
Nie można załadować pliku lub zestawu 'Microsoft.SqlServer.Types, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' lub jednej z jego zależności. Nie można odnaleźć określonego pliku.
[/code]

Doczytałem, że są to niewłaściwie dobrane versje - jednak czy mógłby mi ktoś to nieco szerzej przedstawić? (W większości korzystam z systemu Linux i tu się gubię dość)
Będę wdzięczny.

Pozdrawiam

0

Z błędu wynika, że nie może znaleźć paczki Microsoft.SqlServer.Types w wersji 15.0.0.0
Ze strony nugeta Microsoft.SqlServer.Types wynika, że najnowsza to 14.0.1016.290. Spróbuj dodać tą wersję z nugeta do swojego projektu.

0

A czy mógłbyś mi to nakreślić jak to zrobić?

1
  1. W visual studio otwierasz swoją solucję gdzie jest projekt o którym pisałeś.
  2. W drzewie tego projektu (Solution Explorer) klikasz prawym na References i klikasz na Manage NuGet Packages...
  3. Powinno ci się otworzyć okno z managerem pakietów nuget. Wybierasz zakładkę Browse i w polu wyszukiwania wpisujesz Microsoft.SqlServer.Types
  4. Wybierasz paczkę o nazwie Microsoft.SqlServer.Types, wybierasz wersję i klikasz Install
1

Kliknij prawym klawiszem na solucję, następnie Manage NuGet Packages for solution (coś w stylu Zarządzaj pakietami NuGet dla rozwiązania).
Otworzy Ci się takie okienko - to właśnie NuGet Manager. NuGet to takie cudo do pobierania różnych bibliotek i ich zależności. Kiedyś nie było NuGet. I wtedy programiści musieli szukać bibliotek w internecie, potem dodawać je w referencjach. A NuGet to miejsce, gdzie wszyscy wrzucają biblioteki. Nuget sam Ci je instaluje. Super.

A więc kliknij kartę BROWSE (przeglądaj). Wpisz sobie Microsoft.SqlServer.Types i naduś "Instaluj".

0

Niestety Panowie - nadal ten sam błąd.
Czy starsza wersja VS może pomóc?

0

Dodaj assembly redirect dla tej dll'ki w swoim app.config:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-15.0.0.0" newVersion="14.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
</runtime>

Więcej o tym mechaniźmie znajdziesz na https://docs.microsoft.com/pl-pl/dotnet/framework/configure-apps/redirect-assembly-versions

0

Dzięki za odp.

Nadal występuje ten sam błąd.

W VS2013 wszystko działa jak należy.

Mam pytanie - czy mógłby mi ktoś wyeksportować swoje ustawienia installera VS2017 z działającym MS SQL?

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