Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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.
Fare quindi clic con il pulsante destro del mouse sul progetto scaricato e scegliere Modifica nomeprogetto.csproj.