dosya veya derleme "System.ValueTuple, Sürüm = 0.0.0.0" veya bağımlılıklarından biri yüklenemedi ve test sırasında bir istisna yakalamak var:Ben .NET Standard 2.0 projemi güncellemeye çalıştık
System.IO.FileLoadException: 'Dosya veya derleme yüklenemedi' System.ValueTuple, Sürüm = 0.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51 "veya bağımlılıklarından biri. Bulunan montaj bildiriminin tanımı, montaj referansına uymuyor.
Bu asambly package.config bulunmaktadır ve paketin klasörü vardır. System.ValueTuple paketinin bazı sürümlerini denedim, sonuç bir.
Neden bağımlılık sürümü «0.0.0.0»?
Sorunla ilgili bir fikri olan var mı?
VS 2017 Önizleme, BirimTestApp, .NET Framework 4.7.
Birim test uygulamasında EF modeli oluşturuyorum (Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer 2.0.0-preview2-final, .NET Standard uygulamasında olması gerekir). Birim test yöntemi - EF db modelini kullanarak bazı satırları tabloya ekleyin ve bu istisnayı attıktan sonra 'savechanges' (çağırma) çağırın.
EntityFrameworkCore 1.1.2'yi (EF modeli ile dll - Standart 1.4, birim testi Framework 4.6.2) kullandığımda - bu test iyi çalıştı.
Netstandard2.0 projesi + 4.6.1 projesi kullanılarak VS15.3.2 ile benzer bir sorunum var. Çalışma zamanında bir ValueTuple işlevi kullanmak istisnayı atar. Hatta 4.6.1'den 4.7'ye geçiş yapmadım. netstandard2.0, yalnızca Microsoft.NETCore.Platforms> = 1.1.0'a bağlı olan NETStandard.Library-2.0'a bağlıdır. Microsoft.NETCore.Platforms herhangi bir bağımlılık göstermez, ama bu paketin bir şekilde bozuk olduğunu düşünüyorum. – Henk
Ayrıca buna da eğilimliyim. NETStandard 2.0 hala ham olduğunu düşünüyorum. NETStandard 2.0'ı kullanmak için biraz beklemeniz gerekiyor. – DmitrySpb