Identificare il formato del progettoIdentify the project format

NuGet supporta tutti i progetti .NET.NuGet works with all .NET projects. 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.However, the project format (SDK-style or non-SDK-style) determines some of the tools and methods that you need to use to consume and create NuGet packages. I progetti di tipo SDK usano l'attributo SDK.SDK-style projects use the SDK attribute. È importante identificare il tipo di progetto perché i metodi e gli strumenti usati per utilizzare e creare pacchetti NuGet dipendono dal formato del progetto.It is important to identify your project type because the methods and tools you use to consume and create NuGet packages are dependent on the project format. 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.For non-SDK-style projects, the methods and tools are also dependent on whether or not the project has been migrated to PackageReference format.

Il fatto che il progetto sia o meno di tipo SDK dipende dal metodo usato per creare il progetto.Whether your project is SDK-style or not depends on the method used to create the project. 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.The following table shows the default project format and the associated CLI tool for your project when you create it using Visual Studio 2017 and later versions.

Progetto              Project               Formato progetto predefinitoDefault project format Strumento dell'interfaccia della riga di comando         CLI tool          NoteNotes
.NET Standard.NET Standard Stile SDKSDK-style Interfaccia della riga di comando di dotnetdotnet CLI I progetti creati prima di Visual Studio 2017 non sono di tipo SDK.Projects created prior to Visual Studio 2017 are non-SDK-style. Usare l'interfaccia della riga di comando nuget.exe.Use nuget.exe CLI.
.NET Core.NET Core Stile SDKSDK-style Interfaccia della riga di comando di dotnetdotnet CLI I progetti creati prima di Visual Studio 2017 non sono di tipo SDK.Projects created prior to Visual Studio 2017 are non-SDK-style. Usare l'interfaccia della riga di comando nuget.exe.Use nuget.exe CLI.
.NET Framework.NET Framework Non di tipo SDKNon-SDK-style Interfaccia della riga di comando di nuget.exenuget.exe CLI I progetti .NET Framework creati con altri metodi possono essere progetti di tipo SDK..NET Framework projects created using other methods may be SDK-style projects. Per questi progetti, usare invece l'interfaccia della riga di comando dotnet.For these, use dotnet CLI instead.
Progetto .NET migratoMigrated .NET project Non di tipo SDKNon-SDK-style Per creare pacchetti, usare msbuild -t:pack.To create packages, use msbuild -t:pack to create packages. Per creare pacchetti, è consigliabile usare msbuild -t:pack.To create packages, msbuild -t:pack is recommended. Altrimenti, usare l'interfaccia della riga di comando dotnet.Otherwise, use the dotnet CLI. I progetti migrati sono progetti non di tipo SDK.Migrated projects are not SDK-style projects.

Controllare il formato del progettoCheck the project format

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).If you're unsure whether the project is SDK-style format or not, look for the SDK attribute in the <Project> element in the project file (For C#, this is the *.csproj file). Se è presente, il progetto è di tipo SDK.If it is present, the project is an SDK-style project.

<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 StudioCheck the project format in Visual Studio

Se si usa Visual Studio, è possibile verificare rapidamente il formato del progetto con uno dei metodi seguenti:If you are working in Visual Studio, you can quickly check the project format using one of the following methods:

  • Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Modifica nomeprogetto.csproj.Right-click the project in Solution Explorer and select Edit myprojectname.csproj.

    Questa opzione è disponibile solo a partire da Visual Studio 2017 per i progetti che usano l'attributo SDK.This option is only available starting in Visual Studio 2017 for projects that use the SDK-style attribute. In caso contrario, usare l'altro metodo.Otherwise, use the other method.

    Modificare il file di progetto

    Un progetto di tipo SDK mostra l'attributo SDK nel file di progetto.An SDK-style project shows the SDK attribute in the project file.

  • Scegliere Scarica progetto dal menu Progetto oppure fare clic con il pulsante destro del mouse sul progetto e scegliere Scarica progetto.From the Project menu, choose Unload Project (or right-click the project and choose Unload Project).

    Questo progetto non includerà l'attributo SDK nel file di progetto.This project will not include the SDK attribute in the project file. Non è un progetto di tipo SDK.It is not an SDK-style project.

    Scaricare il progetto

    Fare quindi clic con il pulsante destro del mouse sul progetto scaricato e scegliere Modifica nomeprogetto.csproj.Then, right-click the unloaded project and choose Edit myprojectname.csproj.

Vedere ancheSee also