簡體   English   中英

如何為Unity安裝Microsoft.Azure.Devices NuGet包?

[英]How to install Microsoft.Azure.Devices NuGet package for Unity?

我正在使用Unity和Hololens,並嘗試通過MQTT協議建立與Azure Iot Hub的連接。 Microsoft提供了一個在C#中開始使用Azure IoT Hub的教程 ,但不幸的是,我遇到了教程的問題:

在此輸入圖像描述

在上圖中,我選擇了Microsoft.Azure.Device NuGet包進行安裝。 我已經嘗試了1.0.0版本以及最新版本1.2.4。 這些項目是由Unity自動生成的,這可能是我遇到此問題的原因。 哪個問題? 我嘗試安裝選定的NuGet后,遇到以下錯誤:

無法安裝包'Microsoft.Azure.Devices 1.2.4'。 您正在嘗試將此軟件包安裝到以“.NETFramework,Version = v3.5,Profile = Unity Full v3.5”為目標的項目中,但該軟件包不包含與該框架兼容的任何程序集引用或內容文件。 有關更多信息,請與軟件包作者聯系。

我當時想,“嗯,我必須有錯誤的.NET框架版本。我想知道我是否可以改變它...”我試圖去像這樣的項目屬性

在此輸入圖像描述

Microsoft建議從屬性上下文菜單項更改.NET框架: https ://technet.microsoft.com/fi-fi/library/bb772098(v = vs。90)。aspx(4.24.2017) https://msdn.microsoft .com / zh-CN / library / bb398202(v = vs.100).aspx (4.24.2017)

但是,此功能必須被某些東西阻止,因為應該打開的視圖會閃爍白色並立即消失。 我想Unity不喜歡人們修改項目屬性,但我還能做些什么呢? 需要解決不兼容的.NET框架問題,以便可以安裝NuGet包,但我該怎么做?

簡而言之, 如何為Unity安裝Microsoft.Azure.Devices NuGet包?

抱歉,由於Unity對.net 3.5的限制,這是不可能的。

確切地說,他們使用mono-2的自定義版本。


您可以在Unity 5.6中嘗試新的(experimental) .net 4.6設置。

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

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM