C'est mon propre paquet nuget personnalisé que je n'ai pas encore publié et que je teste localement.
Le paquet nuget se compose 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 endroit et je l'ai ajouté à l'arborescence de la base de données.
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 résoudre le problème ou trouver plus d'informations.
Plus d'informations
Le fichier dll a été créé en utilisant un modèle (.Net Framework 4.5.2)
Templates -> Visual C# -> .NET Core -> Class Library (.NET Standard)
L'application web a été créée en utilisant le 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 Output
fenêtre
One or more packages are incompatible with .NETCoreApp,Version=v1.0.
Quel type de bibliothèque de classes dois-je créer qui soit compatible avec .NETCoreApp ?
Edit2
J'ai vu ça URL . il suggère de créer le nupkg en utilisant dotnet.exe pack --no-build
alors que plus tôt, j'ai téléchargé le nuget.exe
de nuget.org pour créer le paquet.
J'ai essayé la commande ci-dessus mais visual studio dit
"... Target pack doesn't exists in the project ... "
J'ai suivi les instructions sur ce site, mais je n'ai pas réussi. URL
1 votes
Désolé pour la confusion, pourquoi avez-vous mentionné .Net Framework 4.5.2 si vous voulez cibler .netcore ?
0 votes
Oui c'est confus pour moi aussi, quand je sélectionne
New Project -> Templates -> .Net Core -> Class Library Framework (.NET Standard)
Je ne sais donc pas quel type de modèle de projet je dois choisir pour créer le bon type de dll à utiliser avec .net core.0 votes
Avez-vous vu ceci un ? A savoir que
With NuGet 4.0 and .NET Core projects, package metadata is contained directly in the .csproj
0 votes
Avez-vous changé le nom ou l'espace de nom de votre application ?
0 votes
@user2727195 friend please acc my answer
0 votes
Essayez-vous de référencer NetStandard de cette manière ? Vous faites quelque chose de mal.