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
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.