2017-06-08 2 views
2

Je souhaite créer une bibliothèque de classes .dll que je souhaite inclure dans mon application UWP et mon botbotbot Bot Framework, qui inclut les dépendances newtonsoft json. D'après ce que je peux voir, ce n'est tout simplement pas possible. Si je crée avec .NetFramework et le robot font référence bien, mais l'application UWP affiche une erreur:Bibliothèque de classes partagée entre une application UWP et un chatbot Bot Framework

enter image description here

Si je crée comme une bibliothèque de classes de type .NET de base, je peux y faire référence dans les deux projets, mais il existe un problème avec les dépendances newtonsoft à l'intérieur de la bibliothèque. Je ne veux pas commencer à creuser dans ce processus de création de NuGet, car cela ne m'apporte aucun avantage à ce stade. Je veux utiliser dll.

Est-il même possible de créer une bibliothèque partagée? Je ne peux pas croire qu'il est stupide

+0

https://stackoverflow.com/questions/7275760/what-is-the-best-way-to-make-shared-libraries-available-to-multiple-applications et https://msdn.microsoft .com/fr-fr/library/3707x96z (v = vs.90) .aspx –

Répondre

0

Selon ce document: https://docs.microsoft.com/en-us/dotnet/standard/library

si vous souhaitez cibler des applications UWP, votre dll Core .NET doit être sur .NET Standard 1.4 ou moins.

modifier simplement votre fichier .csproj et changer le cadre cible NetStandard:

<TargetFramework>netstandard1.4</TargetFramework>

EDIT: Vérifiez également la section "Quelle version .NET standard pour cibler" les meilleures pratiques sur l'utilisation de la norme .NET.