Delen via


De projectindeling identificeren

NuGet werkt met alle .NET-projecten. De projectindeling (SDK-stijl of niet-SDK-stijl) bepaalt echter enkele hulpprogramma's en methoden die u moet gebruiken om NuGet-pakketten te gebruiken en te maken. Projecten in SDK-stijl maken gebruik van het SDK-kenmerk. Het is belangrijk om uw projecttype te identificeren omdat de methoden en hulpprogramma's die u gebruikt om NuGet-pakketten te gebruiken en te maken, afhankelijk zijn van de projectindeling. Voor niet-SDK-projecten zijn de methoden en hulpprogramma's ook afhankelijk van of het project al dan niet is gemigreerd naar PackageReference indeling.

Of uw project nu SDK-stijl heeft of niet, is afhankelijk van de methode die wordt gebruikt om het project te maken. In de volgende tabel ziet u de standaardprojectindeling en het bijbehorende CLI-hulpprogramma voor uw project wanneer u het maakt met visual Studio 2017 en latere versies.

Project Standaardprojectindeling CLI-hulpprogramma Opmerkingen
.NET Standard SDK-stijl dotnet SDK Projecten die vóór Visual Studio 2017 zijn gemaakt, zijn niet-SDK-stijl. Gebruik de nuget.exe CLI (Command Line Interface).
.NET Core SDK-stijl dotnet SDK Projecten die vóór Visual Studio 2017 zijn gemaakt, zijn niet-SDK-stijl. Gebruik nuget.exe CLI.
.NET Framework Niet-SDK-stijl nuget.exe CLI .NET Framework-projecten die zijn gemaakt met behulp van andere methoden, kunnen SDK-projecten zijn. Gebruik hiervoor in plaats daarvan dotnet SDK .
Gemigreerd .NET-project Niet-SDK-stijl Als u pakketten wilt maken, gebruikt u msbuild -t:pack om pakketten te maken. Als u pakketten wilt maken, wordt msbuild -t:pack aanbevolen. Gebruik anders de dotnet-SDK. Gemigreerde projecten zijn geen SDK-projecten.

De projectindeling controleren

Als u niet zeker weet of het project de SDK-indeling heeft of niet, zoekt u het SDK-kenmerk in het element in het <Project> projectbestand (voor C# is dit het *.csproj-bestand). Als het aanwezig is, is het project een SDK-project.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Authors>authorname</Authors>
    <PackageId>mypackageid</PackageId>
    <Company>mycompanyname</Company>
  </PropertyGroup>

</Project>

De projectindeling controleren in Visual Studio

Als u in Visual Studio werkt, kunt u de projectindeling snel controleren met behulp van een van de volgende methoden:

  • Klik met de rechtermuisknop op het project in Solution Explorer en selecteer Myprojectname.csproj bewerken.

    Deze optie is alleen beschikbaar vanaf Visual Studio 2017 voor projecten die gebruikmaken van het kenmerk SDK-stijl. Gebruik anders de andere methode.

    Het projectbestand bewerken

    Een SDK-project toont het SDK-kenmerk in het projectbestand.

  • Kies Project uit het menu Project verwijderen (of klik met de rechtermuisknop op het project en kies Project verwijderen).

    Dit project bevat niet het SDK-kenmerk in het projectbestand. Het is geen SDK-project.

    Het project verwijderen

    Klik vervolgens met de rechtermuisknop op het niet-geladen project en kies Myprojectname.csproj bewerken.

Zie ook