web-dev-qa-db-fra.com

L'onglet du package Visual Studio 2017 est manquant dans les paramètres du projet

J'ai créé un projet de bibliothèque .NET Framework simple.

Je voudrais générer des packages NuGet après la construction comme décrit ici .

Cependant, l'onglet Package est manquant, voici une capture d'écran:
screenshot

16
LLPeter

L'onglet du package Visual Studio 2017 est manquant dans les paramètres du projet

Cela parce que votre projet est une bibliothèque .NET Framework, qui utilise toujours packages.config pour gérer les packages NuGet. Et l'onglet Package est uniquement pris en charge par le nouveau formulaire de gestion des packages nuget: PackageReference .

.NET Standard bibliothèque de classes ou .NET Core les projets sont fournis avec PackageReference activé par défaut. Ainsi vous pouvez créer une bibliothèque de classes .NET Standard ou un projet .NET Core , puis vous verrez l'onglet Package dans la fenêtre des propriétés.

Si vous souhaitez utiliser l'onglet Package pour le projet de bibliothèque .NET Framework, vous pouvez convertir votre projet de l'ancien .csproj en nouveau .csproj , (Droite cliquez sur votre projet-> Décharger le projet-> Modifier .csproj. Remplacez le contenu de votre csproj par ce qui suit:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
  </PropertyGroup>
</Project>

Voir Ancien csproj vers le nouveau csproj: Guide de mise à niveau de Visual Studio 2017 pour plus d'informations sur la conversion de l'ancien .csproj en nouveau .csproj.

Remarque: vous devez supprimer le AssemblyInfo.cs fichier dans les propriétés.

Après la conversion en nouveau .csproj, vous obtiendrez l'onglet Package pour le projet de bibliothèque .NET Framework:

enter image description here

J'espère que cela t'aides.

16
Leo Liu-MSFT