Acara
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Untuk mengidentifikasi dependensi pihak ketiga yang tidak didukung dalam proyek Anda, Anda harus terlebih dahulu memahami dependensi Anda. Dependensi eksternal adalah paket atau .dll
file NuGet yang Anda referensikan dalam proyek Anda, tetapi anda tidak membuat sendiri.
Porting kode Anda ke .NET Standard 2.0 atau di bawah ini memastikan bahwa kode tersebut dapat digunakan dengan .NET Framework dan .NET. Namun, jika Anda tidak perlu menggunakan pustaka dengan .NET Framework, pertimbangkan untuk menargetkan versi terbaru .NET.
.NET tidak dapat menggunakan file packages.config untuk referensi NuGet. Baik .NET dan .NET Framework dapat menggunakan PackageReference untuk menentukan dependensi paket. Jika Anda menggunakan packages.config untuk menentukan paket Anda dalam proyek Anda, konversikan ke PackageReference
format .
Untuk mempelajari cara bermigrasi, lihat artikel Migrasi dari packages.config ke PackageReference .
Setelah Anda memigrasikan proyek ke PackageReference
format, verifikasi apakah paket Anda kompatibel dengan .NET.
Pertama, tingkatkan paket Anda ke versi terbaru yang Anda bisa. Ini dapat dilakukan dengan UI Manajer Paket NuGet di Visual Studio. Kemungkinan versi dependensi paket Anda yang lebih baru sudah kompatibel dengan .NET Core.
Jika Anda belum memverifikasi bahwa dependensi paket yang dikonversi dan ditingkatkan berfungsi pada .NET Core, ada dua cara untuk mencapainya:
Anda dapat melihat Monikers Kerangka Kerja Target (TFM) yang didukung setiap paket pada nuget.org di bawah bagian Dependensi dari halaman paket.
Meskipun menggunakan situs adalah metode yang lebih mudah untuk memverifikasi kompatibilitas, informasi Dependensi tidak tersedia di situs untuk semua paket.
Paket NuGet adalah sekumpulan folder yang berisi rakitan khusus platform. Periksa apakah ada folder yang berisi rakitan yang kompatibel di dalam paket.
Cara term mudah untuk memeriksa folder paket NuGet adalah dengan menggunakan alat NuGet Package Explorer . Setelah menginstalnya, gunakan langkah-langkah berikut untuk melihat nama folder:
Cari folder dengan nama menggunakan salah satu pola berikut: netstandardX.Y
, , netX.Y
atau netcoreappX.Y
.
Nilai-nilai ini adalah Monikers Kerangka Kerja Target (TFM) yang memetakan ke versi .NET Standard, .NET, dan .NET Core, yang semuanya kompatibel dengan .NET.
Penting
Saat melihat TFM yang didukung paket, perhatikan bahwa TFM selain netstandard*
menargetkan implementasi tertentu dari .NET, seperti .NET 5, .NET Core, atau .NET Framework. Dimulai dengan .NET 5, net*
TFM (tanpa penugasan sistem operasi) secara efektif menggantikan netstandard*
sebagai target portabel. Misalnya, net5.0
menargetkan permukaan .NET 5 API dan ramah lintas platform, tetapi net5.0-windows
menargetkan permukaan API .NET 5 seperti yang diimplementasikan pada sistem operasi Windows.
Setelah menganalisis paket NuGet, Anda mungkin menemukan bahwa paket tersebut hanya menargetkan .NET Framework.
Dimulai dengan .NET Standard 2.0, mode kompatibilitas .NET Framework diperkenalkan. Mode kompatibilitas ini memungkinkan proyek .NET Standard dan .NET Core untuk mereferensikan pustaka .NET Framework. Mereferensikan pustaka .NET Framework tidak berfungsi untuk semua proyek, seperti jika pustaka menggunakan API Windows Presentation Foundation (WPF), tetapi membuka blokir banyak skenario porting.
Saat Anda mereferensikan paket NuGet yang menargetkan .NET Framework dalam proyek Anda, seperti Huitian.PowerCollections
, Anda mendapatkan peringatan fallback paket (NU1701) yang mirip dengan contoh berikut:
NU1701: Package ‘Huitian.PowerCollections 1.0.0’ was restored using ‘.NETFramework,Version=v4.6.1’ instead of the project target framework ‘.NETStandard,Version=v2.0’. This package may not be fully compatible with your project.
Peringatan tersebut ditampilkan saat Anda menambahkan paket dan setiap kali Anda membangun untuk memastikan Anda menguji paket tersebut dengan proyek Anda. Jika proyek Anda berfungsi seperti yang diharapkan, Anda dapat menekan peringatan tersebut dengan mengedit properti paket di Visual Studio atau dengan mengedit file proyek secara manual di editor kode favorit Anda.
Untuk menekan peringatan dengan mengedit file proyek, temukan PackageReference
entri untuk paket yang ingin Anda tekan peringatannya dan tambahkan NoWarn
atribut . Atribut NoWarn
menerima daftar yang dipisahkan koma dari semua ID peringatan. Contoh berikut menunjukkan cara menekan NU1701
peringatan untuk Huitian.PowerCollections
paket dengan mengedit file proyek Anda secara manual:
<ItemGroup>
<PackageReference Include="Huitian.PowerCollections" Version="1.0.0" NoWarn="NU1701" />
</ItemGroup>
Untuk informasi selengkapnya tentang cara menekan peringatan kompilator di Visual Studio, lihat Menekan peringatan untuk paket NuGet.
Ada beberapa hal yang dapat Anda lakukan jika paket NuGet yang Anda andalkan tidak berjalan di .NET Core:
Ingatlah bahwa pengelola proyek sumber terbuka dan penerbit paket NuGet sering menjadi sukarelawan. Mereka berkontribusi karena mereka peduli dengan domain tertentu, melakukannya secara gratis, dan sering memiliki pekerjaan siang hari yang berbeda. Perhatikan bahwa ketika menghubungi mereka untuk meminta dukungan .NET Core.
Jika Anda tidak dapat mengatasi masalah Anda dengan salah satu opsi ini, Anda mungkin harus melakukan port ke .NET Core di kemudian hari.
Tim .NET ingin mengetahui pustaka mana yang paling penting untuk didukung dengan .NET Core. Anda dapat mengirim email ke dotnet@microsoft.com tentang pustaka yang ingin Anda gunakan.
Anda mungkin memiliki dependensi yang bukan paket NuGet, seperti DLL dalam sistem file. Anda dapat menentukan portabilitas dependensi tersebut dengan alat Asisten Peningkatan .NET.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Acara
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangPelatihan
Modul
Membuat proyek .NET baru dan bekerja dengan dependensi paket - Training
Buat proyek .NET dan pelajari cara menambahkan paket dan mengelola dependensi paket di proyek Anda. Gunakan registri .NET Core CLI dan NuGet untuk menambahkan pustaka dan alat ke aplikasi C# Anda melalui Visual Studio Code.