Mengidentifikasi format proyek
NuGet berfungsi dengan semua proyek .NET. Namun, format proyek (gaya SDK atau gaya non-SDK) menentukan beberapa alat dan metode yang perlu Anda gunakan untuk mengonsumsi dan membuat paket NuGet. Proyek bergaya SDK menggunakan atribut SDK. Penting untuk mengidentifikasi jenis proyek Anda karena metode dan alat yang Anda gunakan untuk menggunakan dan membuat paket NuGet bergantung pada format proyek. Untuk proyek gaya non-SDK, metode dan alat juga bergantung pada apakah proyek telah dimigrasikan ke PackageReference
format atau tidak.
Apakah proyek Anda bergaya SDK atau tidak tergantung pada metode yang digunakan untuk membuat proyek. Tabel berikut menunjukkan format proyek default dan alat CLI terkait untuk proyek Anda saat Anda membuatnya menggunakan Visual Studio 2017 dan versi yang lebih baru.
Proyek | Format proyek default | Alat CLI | Catatan |
---|---|---|---|
.NET Standar | Gaya SDK | dotnet SDK | Proyek yang dibuat sebelum Visual Studio 2017 tidak bergaya SDK. Gunakan nuget.exe CLI. |
.NET Core | Gaya SDK | dotnet SDK | Proyek yang dibuat sebelum Visual Studio 2017 tidak bergaya SDK. Gunakan nuget.exe CLI. |
.NET Framework | Gaya non-SDK | CLI nuget.exe | Proyek .NET Framework yang dibuat menggunakan metode lain mungkin berupa proyek bergaya SDK. Untuk ini, gunakan dotnet SDK sebagai gantinya. |
Proyek .NET yang dimigrasikan | Gaya non-SDK | Untuk membuat paket, gunakan msbuild -t:pack untuk membuat paket. | Untuk membuat paket, msbuild -t:pack disarankan. Jika tidak, gunakan dotnet SDK. Proyek yang dimigrasikan bukan proyek bergaya SDK. |
Periksa format proyek
Jika Anda tidak yakin apakah proyek tersebut berformat gaya SDK atau tidak, cari atribut SDK dalam <Project>
elemen dalam file proyek (Untuk C#, ini adalah file *.csproj). Jika ada, proyek adalah proyek bergaya SDK.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Authors>authorname</Authors>
<PackageId>mypackageid</PackageId>
<Company>mycompanyname</Company>
</PropertyGroup>
</Project>
Periksa format proyek di Visual Studio
Jika Anda bekerja di Visual Studio, Anda dapat dengan cepat memeriksa format proyek menggunakan salah satu metode berikut:
Klik kanan proyek di Penjelajah Solusi dan pilih Edit myprojectname.csproj.
Opsi ini hanya tersedia mulai dari Visual Studio 2017 untuk proyek yang menggunakan atribut gaya SDK. Jika tidak, gunakan metode lain.
Proyek bergaya SDK menunjukkan atribut SDK dalam file proyek.
Dari menu Proyek, pilih Bongkar Proyek (atau klik kanan proyek dan pilih Bongkar Proyek).
Proyek ini tidak akan menyertakan atribut SDK dalam file proyek. Ini bukan proyek bergaya SDK.
Kemudian, klik kanan proyek yang dibongkar dan pilih Edit myprojectname.csproj.