web-dev-qa-db-fra.com

Nuget - La restauration du paquet a échoué. Annulation des modifications de package pour 'WebApplication1'. 0

C'est mon propre paquet de nuget personnalisé que je n'ai pas encore publié ni testé localement.

Le paquet nuget est composé d’un fichier dll et d’un fichier nuspec comme suit.

<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyLib</id>
    <version>1.0.0</version>
    <authors>Author</authors>
    <owners>Owner</owners>
    <licenseUrl>license url</licenseUrl>
    <projectUrl>project url</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>some description</copyright>
    <tags>Tag1 Tage2</tags>
  </metadata>
  <files>
    <file src="bin\Debug\netstandard1.4\*.dll" target="lib" />
    <file src="bin\Debug\netstandard1.4\*.pdb" target="lib" />
  </files>
</package>

J'ai copié le fichier nupkg à un emplacement et je l'ai ajouté à la

Visual studio Tools -> Options -> Packages -> sources directory 

Erreur :

Package MyLib 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package MyLib 1.0.0 supports: net (.NETFramework,Version=v0.0)
Package restore failed. Rolling back package changes for 'WebApplication1'.

Je ne sais pas comment puis-je résoudre le problème ou trouver plus d'informations.

Plus d'infos

Le fichier dll a été créé à l'aide d'un modèle (.Net Framework 4.5.2)

Templates -> Visual C# -> .NET Core -> Class Library (.NET Standard)

L'application Web a été créée à l'aide d'un modèle. (Application Web vide)

Templates -> Visual C# -> .NET Core -> ASP.NET Core Web Application (.NET Core)

Modifier

J'ai trouvé plus de détails sous la fenêtre Output

One or more packages are incompatible with .NETCoreApp,Version=v1.0.

Quel type de bibliothèque de classes dois-je créer, compatible avec .NETCoreApp?

Edit2

J'ai vu ceci URL . il suggère de créer le nupkg en utilisant dotnet.exe pack --no-build alors que j'avais précédemment téléchargé le nuget.exe de nuget.org pour créer le paquet.

J'ai essayé la commande ci-dessus, mais alors Visual Studio dit

"... Target pack doesn't exists in the project ... "

Suivez les instructions sur ce site aussi mais échouez URL

53
user2727195

Vous devez vider le cache Nuget. Pour ce faire, allez dans Outils -> Options et cliquez dessus comme dans cette image enter image description here

146
Shahrooz Ansari

Votre projet vise une version incompatible de .Net Framework. Faites un clic droit sur le projet, sélectionnez les propriétés et notez la valeur du Framework cible. Examinez le package Nuget pour Microsoft, puis installez un package NuGet plus approprié. Installez l'ancienne version du package NuGet ou mettez à jour votre projet pour cibler une version plus récente.

20
Ali