ValueTuple.Net Framework projelerine paket referansı eklemeyi tavsiye etmem . Bildiğiniz gibi bu derleme 4.7 .NET Framework'ten edinilebilir.
Projenizin ValueTuplepaket klasörü yerine .NET Framework klasöründen her ne pahasına olursa olsun dahil etmeye çalışacağı bazı durumlar olabilir ve bazı derleme bulunamadı hatalarına neden olabilir.
Bu sorunu bugün şirkette yaşadık. 2 projeyle çözümümüz vardı (bunu basitleştiriyorum):
LibValueTuple dahil ve Webkullanıyordu Lib. Bilinmeyen bir nedenden dolayı Webyolunu çözmeye çalışırken .NET Framework dizinine ValueTuplesahip HintPatholduğu ve yanlış sürüm aldığı ortaya çıktı. Uygulamamız bu yüzden çöküyordu. ValueTupletanımlanmamıştır .csprojait Webne de HintPatho montaj için. Sorun çok garipti. Normalde derleme paket klasöründen kopyalanır. Bu sefer normal değildi.
Benim için her zaman System.*paket referansları eklemek risklidir . Genellikle bomba gibidirler. Başlangıçta iyi durumdalar ve en kötü anda yüzünüzde patlayabilirler. System.*Temel kuralım : Eğer gerçek bir ihtiyaç yoksa .NET Framework için Nuget paketini kullanmayın .
Proje içindeki dosyaya manuel ValueTupleolarak ekleyerek sorunumuzu çözdük..csprojWeb