Próbowałem zaktualizować projekt standardu .NET 2.0 i podczas testów mam złapać wyjątek:Nie można załadować pliku lub zestawu „System.ValueTuple, Version = 0.0.0.0” lub jeden z jego zależnościami
System.IO.FileLoadException: "Nie można załadować pliku lub zestawu" System.ValueTuple, wersja = 0.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51 "lub jedna z jego zależności. Definicja znalezionego manifestu zespołu nie pasuje do odwołania do złożenia.
To assambly istnieje w package.config i istnieje w folderze pakietu. Próbowałem niektóre wersje pakietu System.ValueTuple, wynik jest jeden.
Dlaczego wersja zależności "0.0.0.0"?
Czy ktoś ma pomysł na temat problemu?
VS 2017 Preview, UnitTestApp, .NET Framework 4.7.
W aplikacji testowej urządzenia tworzę model EF (Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer 2.0.0-preview2-final, potrzebny w aplikacji .NET Standard). Metoda testu jednostki - wstaw do tabeli niektóre wiersze za pomocą modelu EF db i wywołaj "zmiany składowania", po czym wyrzuć ten wyjątek.
Kiedy użyłem EntityFrameworkCore 1.1.2 (dll z modelem EF - Standard 1.4, test urządzenia Framework 4.6.2) - ten test sprawdził się.
Mam podobny problem z VS15.3.2 przy użyciu projektu netstandard2.0 + projektu 4.6.1. Korzystanie z funkcji ValueTuple w środowisku wykonawczym zgłasza wyjątek. Zmieniłem nawet z 4.6.1 na 4.7, bez rezultatu. netstandard2.0 zależy od biblioteki NETStandard.Library-2.0, która z kolei zależy tylko od Microsoft.NETCore.Platforms> = 1.1.0. Microsoft.NETCore.Platforms nie wykazuje żadnych zależności, ale myślę, że ten pakiet jest w jakiś sposób uszkodzony. – Henk
Też mam tendencję do tego. Myślę, że NETStandard 2.0 jest wciąż surowy. Musisz trochę poczekać na użycie NETStandard 2.0. – DmitrySpb