Mamy projekt wykorzystujący Ormlite.MySql zbudowany dla .NET 4.0.
Ormlite i jego zależności ładowane są przez NuGet (jest to ServiceStack.Ormlite.MySql 3.9.54), w tym MySql.Data 6.6.5.
Kiedy próbujemy uruchomić kod, otrzymujemy błąd zależności:
Nie można załadować pliku lub zestawu "MySql.Data, wersja = 6.6.4.0, Culture = neutral, PublicKeyToken = c5687fc88969c44d" lub jednej z jego zależności. System nie może odnaleźć określonego pliku.
ServiceStack.OrmLite.Pakiet MySql w NuGet wymienia MySql.Data jako zależność, ale nie zawiera żadnej konkretnej wersji W odbiorze widzę, że ServiceStack.OrmLite.MySql.dll w rzeczywistości odwołuje się do 6.6.4.0 pliku MySql.Data.dll .
Czy ktoś napotkał ten problem? Nienawidzę zhakować pliku konfiguracyjnego, aby ogólnie przekierować wiązanie assmbly (zawsze czuję się jak kludge).
Odpowiedzi:
1 dla odpowiedzi № 1Właśnie napotkałem ten sam problem. Rozwiązałem go, pobierając plik Mysql.data.dll w wersji 6.6.4.0 z servicestack na github: https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/lib/MySql.Data.dll
0 dla odpowiedzi nr 2
Miałem ten sam błąd. Po prostu zainstaluj z nuget: Mysql.data (to działa dla mnie) nuget zainstaluj odpowiednią wersję: "6.6.4" (możesz sprawdzić numer wersji w opisie nugetu)