2017-04-24 5 views
1

Je travaillais avec Unity et Hololens et j'ai essayé d'établir une connexion à Azure Iot Hub via le protocole MQTT. Microsoft fournit a tutorial for getting started with Azure IoT Hub in C#, mais malheureusement, je rencontré un problème avec le tutoriel:Comment faire pour installer Microsoft.Azure.Devices package NuGet pour Unity?

enter image description here

Dans l'image ci-dessus, j'ai choisi package NuGet Microsoft.Azure.Device pour l'installation. J'ai essayé la version 1.0.0 et aussi la dernière disponible, 1.2.4. Les projets ont été générés automatiquement par Unity et c'est probablement la raison pour laquelle je rencontre ce problème. Quel problème? Après que je tente d'installer le NuGet sélectionné, je rencontre l'erreur suivante:

Could not install package 'Microsoft.Azure.Devices 1.2.4'. You are trying to install this package into a project that targets '.NETFramework,Version=v3.5,Profile=Unity Full v3.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

J'étais comme, «Hmm, je dois avoir une mauvaise version du framework .NET Je me demande si je peux changer ça ... » Je tente de les propriétés du projet comme celui-ci

enter image description here

Microsoft conseille de changer le framework .NET de propriétés élément de menu contextuel: https://technet.microsoft.com/fi-fi/library/bb772098(v=vs.90).aspx (24/04/2017) https://msdn.microsoft.com/en-us/library/bb398202(v=vs.100).aspx (24/04/2017)

Toutefois, cette fonction doit être bloquée par quelque chose, car la vue censée s'ouvrir clignote en blanc et disparaît immédiatement. Je suppose que Unity n'aime pas les gens qui bricolent avec les propriétés du projet, mais que puis-je faire d'autre? Incompatible. Problème de structure .NET doit être résolu, de sorte que le package NuGet peut être installé, mais comment puis-je faire cela? En bref, Comment installer Microsoft.Azure.Devices package NuGet pour Unity?

Répondre

0

Désolé, ce n'est pas possible en raison de la restriction d'Unity à .net 3.5.

Pour être exactement, ils utilisent une version personnalisée de mono-2.


Vous pouvez essayer les nouveaux paramètres (experimental) .net 4.6 dans Unity 5.6.

https://forum.unity3d.com/threads/upgraded-mono-net-in-editor-on-5-5-0b4.433541/

enter image description here

+0

Oh. Eh bien, essayé de changer le niveau de compatibilité Api, seulement pour savoir que je ne peux pas le changer. Je suis en train de déployer pour Hololens et je pense que Hololens n'est pas très heureux de supporter ce cadre expérimental ... Drat! –

+0

@HenriKorpela Ajoutez cette information à votre Q. Je n'ai aucune idée de comment HoloLens fonctionne avec Unity3D. J'ai toujours pensé que c'était juste une construction "WinRT". – Smartis

+0

Je n'ai pas mentionné Hololens, parce que je pensais que ça n'aurait pas vraiment d'importance, surtout quand c'est un nouveau produit. Je veux dire, évidemment ça va marcher ... Pas vrai? XD Mais de toute façon, je vais ajouter ce détail à la question. –