Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A NuGet minden .NET-projekttel együttműködik. A projektformátum (SDK-stílus vagy nem SDK-stílus) azonban meghatározza a NuGet-csomagok használatához és létrehozásához szükséges eszközöket és módszereket. Az SDK-stílusú projektek az SDK attribútumot használják. Fontos azonosítani a projekt típusát, mert a NuGet-csomagok felhasználásához és létrehozásához használt módszerek és eszközök a projekt formátumától függenek. A nem SDK-stílusú projektek esetében a metódusok és eszközök attól is függenek, hogy a projekt formátumba PackageReference lett-e migrálva.
Az, hogy a projekt SDK-stílusú-e, a projekt létrehozásához használt módszertől függ. Az alábbi táblázat az alapértelmezett projektformátumot és a projekthez tartozó CLI-eszközt mutatja be a Visual Studio 2017 és újabb verziók használatával történő létrehozásakor.
| Projekt | Alapértelmezett projektformátum | CLI-eszköz | Jegyzetek |
|---|---|---|---|
| .NET Standard | SDK-stílus | dotnet SDK | A Visual Studio 2017 előtt létrehozott projektek nem SDK-stílusúak. Használja a nuget.exe CLI-t. |
| .NET Core | SDK-stílus | dotnet SDK | A Visual Studio 2017 előtt létrehozott projektek nem SDK-stílusúak. Használja a nuget.exe parancssori felületet. |
| .NET-keretrendszer | Nem SDK-jellegű | nuget.exe parancssori felület | A más módszerekkel létrehozott .NET-keretrendszer-projektek lehetnek SDK-stílusú projektek. Ezekhez használja inkább a dotnet SDK-t . |
| Migrált .NET-projekt | Nem SDK-stílus | Csomagok létrehozásához használja az msbuild -t:pack parancsot a csomagok létrehozásához. | Csomagok létrehozásához ajánlott a msbuild -t:pack használata. Ellenkező esetben használja a dotnet SDK-t. Az áttelepített projektek nem SDK-stílusú projektek. |
A projekt formátumának ellenőrzése
Ha nem biztos abban, hogy a projekt SDK-stílusú formátumú-e, keresse meg a projektfájl elemében <Project> található SDK attribútumot (C# esetén ez a *.csproj fájl). Ha jelen van, a projekt SDK-stílusú projekt.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Authors>authorname</Authors>
<PackageId>mypackageid</PackageId>
<Company>mycompanyname</Company>
</PropertyGroup>
</Project>
A projektformátum ellenőrzése a Visual Studióban
Ha a Visual Studióban dolgozik, az alábbi módszerek egyikével gyorsan ellenőrizheti a projekt formátumát:
Kattintson a jobb gombbal a projektre a Megoldáskezelőben, és válassza a Myprojectname.csproj szerkesztése lehetőséget.
Ez a lehetőség csak az SDK-stílusú attribútumot használó projektek esetében érhető el a Visual Studio 2017-ben. Ellenkező esetben használja a másik metódust.
Egy SDK-stílusú projekt az SDK attribútumot jeleníti meg a projektfájlban.
A Projekt menüben válassza a Projekt törlése lehetőséget (vagy kattintson a jobb gombbal a projektre, és válassza a Projekt törlése parancsot).
Ez a projekt nem tartalmazza az SDK attribútumot a projektfájlban. Ez nem SDK-stílusú projekt.
Ezután kattintson a jobb gombbal a kiürített projektre, és válassza a Myprojectname.csproj szerkesztése parancsot.