Condividi tramite


Identificare il formato del progetto

NuGet funziona con tutti i progetti .NET. Tuttavia, il formato del progetto (in stile SDK o non in stile SDK) determina alcuni degli strumenti e dei metodi che è necessario usare per usare e creare pacchetti NuGet. I progetti in stile SDK usano l'attributo SDK. È importante identificare il tipo di progetto perché i metodi e gli strumenti usati per utilizzare e creare pacchetti NuGet dipendono dal formato del progetto. Per i progetti non in stile SDK, i metodi e gli strumenti dipendono anche dal fatto che il progetto sia stato migrato o meno nel PackageReference formato.

Se il progetto è in stile SDK o meno dipende dal metodo usato per creare il progetto. La tabella seguente illustra il formato di progetto predefinito e lo strumento dell'interfaccia della riga di comando associato per il progetto quando lo si crea usando Visual Studio 2017 e versioni successive.

Project Formato di progetto predefinito Strumento a riga di comando Note
.NET Standard Stile SDK dotnet SDK I progetti creati prima di Visual Studio 2017 non sono in stile SDK. Usare nuget.exe CLI.
.NET Core Stile SDK dotnet SDK I progetti creati prima di Visual Studio 2017 non sono in stile SDK. Usa nuget.exe CLI.
.NET Framework Stile non SDK interfaccia della riga di comando di nuget.exe I progetti .NET Framework creati con altri metodi possono essere progetti in stile SDK. Per questi, usare invece dotnet SDK .
Progetto .NET migrato Stile non conforme a SDK Per creare pacchetti, usare msbuild -t:pack per creare pacchetti. Per creare pacchetti, msbuild -t:pack è consigliabile. In caso contrario, usare dotnet SDK. I progetti migrati non sono progetti in stile SDK.

Controllare il formato del progetto

Se non si è certi che il progetto sia in formato SDK o meno, cercare l'attributo SDK nell'elemento <Project> nel file di progetto (per C#, questo è il file *.csproj). Se presente, il progetto è un progetto in stile SDK.

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

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

</Project>

Controllare il formato del progetto in Visual Studio

Se si lavora in Visual Studio, è possibile controllare rapidamente il formato del progetto usando uno dei metodi seguenti:

  • Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Modifica nomeprogetto.csproj.

    Questa opzione è disponibile solo a partire da Visual Studio 2017 per i progetti che usano l'attributo in stile SDK. In caso contrario, usare l'altro metodo.

    Modificare il file di progetto

    Un progetto in stile SDK mostra l'attributo SDK nel file di progetto.

  • Scegliere Scarica progetto dal menu Progetto oppure fare clic con il pulsante destro del mouse sul progetto e scegliere Scarica progetto.

    Questo progetto non includerà l'attributo SDK nel file di progetto. Non è un progetto in stile SDK.

    Scaricare il progetto

    Fare quindi clic con il pulsante destro del mouse sul progetto scaricato e scegliere Modifica nomeprogetto.csproj.

Vedere anche