ValueTuple
.Net Framework projelerine paket referansı eklemeyi tavsiye etmem . Bildiğiniz gibi bu derleme 4.7 .NET Framework'ten edinilebilir.
Projenizin ValueTuple
paket 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):
Lib
ValueTuple dahil ve Web
kullanıyordu Lib
. Bilinmeyen bir nedenden dolayı Web
yolunu çözmeye çalışırken .NET Framework dizinine ValueTuple
sahip HintPath
olduğu ve yanlış sürüm aldığı ortaya çıktı. Uygulamamız bu yüzden çöküyordu. ValueTuple
tanımlanmamıştır .csproj
ait Web
ne de HintPath
o 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 ValueTuple
olarak ekleyerek sorunumuzu çözdük..csproj
Web