Saya tidak akan menyarankan menambahkan ValueTuple
sebagai referensi paket untuk proyek .net Framework. Seperti yang Anda ketahui, rakitan ini tersedia dari 4.7 .NET Framework.
Mungkin ada situasi tertentu ketika proyek Anda akan mencoba untuk memasukkan di semua biaya ValueTuple
dari folder .NET Framework bukan folder paket dan itu dapat menyebabkan beberapa perakitan tidak menemukan kesalahan.
Kami memiliki masalah ini hari ini di perusahaan. Kami memiliki solusi dengan 2 proyek (saya terlalu menyederhanakan itu):
Lib
telah termasuk ValueTuple dan Web
sedang menggunakan Lib
. Ternyata dengan beberapa alasan yang tidak diketahui Web
ketika mencoba untuk menyelesaikan path ke ValueTuple
memiliki HintPath
ke .NET Framework direktori dan mengambil versi yang salah. Aplikasi kami macet karena itu. ValueTuple
tidak didefinisikan dalam .csproj
dari Web
atau HintPath
untuk perakitan itu. Masalahnya sangat aneh. Biasanya itu akan menyalin rakitan dari folder paket. Kali ini tidak normal.
Bagi saya selalu berisiko untuk menambahkan System.*
referensi paket. Mereka sering seperti bom waktu. Mereka baik-baik saja di awal dan mereka dapat meledak di wajah Anda di saat terburuk. Aturan praktis saya: Jangan gunakan System.*
paket Nuget untuk .NET Framework jika tidak ada kebutuhan nyata bagi mereka.
Kami menyelesaikan masalah kami dengan menambahkan secara manual ValueTuple
ke .csproj
dalam file di dalam Web
proyek.