Condividi tramite


Identificare il formato del progetto

NuGet supporta tutti i progetti .NET. Tuttavia, il formato del progetto (di tipo SDK o non in SDK) determina alcuni degli strumenti e dei metodi che è necessario usare per utilizzare e creare pacchetti NuGet. I progetti di tipo 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 di tipo SDK, i metodi e gli strumenti dipendono anche dal fatto che sia stata eseguita la migrazione del progetto al formato PackageReference.

Il fatto che il progetto sia o meno di tipo SDK dipende dal metodo usato per creare il progetto. La tabella seguente mostra il formato di progetto predefinito e lo strumento dell'interfaccia della riga di comando associato per il progetto quando lo si crea con Visual Studio 2017 e versioni successive.

Progetto Formato progetto predefinito Strumento dell'interfaccia della riga di comando Note
.NET Standard Stile SDK dotnet SDK I progetti creati prima di Visual Studio 2017 non sono di tipo SDK. Usare l'interfaccia della riga di comando nuget.exe.
.NET Core Stile SDK dotnet SDK I progetti creati prima di Visual Studio 2017 non sono di tipo SDK. Usare l'interfaccia della riga di comando nuget.exe.
.NET Framework Non di tipo SDK Interfaccia della riga di comando nuget.exe I progetti .NET Framework creati con altri metodi possono essere progetti di tipo SDK. Per questi, usare invece dotnet SDK .
Progetto .NET migrato Non di tipo SDK Per creare pacchetti, usare msbuild -t:pack. Per creare pacchetti, è consigliabile usare msbuild -t:pack. In caso contrario, usare dotnet SDK. I progetti migrati sono progetti non di tipo SDK.

Controllare il formato del progetto

Se non si è certi che il progetto sia di tipo SDK o meno, cercare l'attributo SDK nell'elemento <Project> nel file di progetto (per C#, questo è il file con estensione csproj). Se è presente, il progetto è di tipo 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 usa Visual Studio, è possibile verificare rapidamente il formato del progetto con 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 SDK. In caso contrario, usare l'altro metodo.

    Edit the project file

    Un progetto di tipo 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 di tipo SDK.

    Unload the project

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

Vedi anche