Megosztás a következőn keresztül:


A projektformátum azonosítása

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.

    A projektfájl szerkesztése

    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.

    A projekt eltávolítása

    Ezután kattintson a jobb gombbal a kiürített projektre, és válassza a Myprojectname.csproj szerkesztése parancsot.

Lásd még