【发布时间】:2017-04-24 06:37:19
【问题描述】:
我正在使用 Unity 和 Hololens,并尝试通过 MQTT 协议建立与 Azure IoT Hub 的连接。微软提供a tutorial for getting started with Azure IoT Hub in C#,可惜教程遇到了问题:
在上图中,我选择了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 建议从 Properties 上下文菜单项更改 .NET 框架: https://technet.microsoft.com/fi-fi/library/bb772098(v=vs.90).aspx (4.24.2017) https://msdn.microsoft.com/en-us/library/bb398202(v=vs.100).aspx (4.24.2017)
但是,此功能必须被某些东西阻止,因为应该打开的视图会闪烁白色并立即消失。我想 Unity 不喜欢人们修补项目属性,但我还能做些什么呢? .NET 框架不兼容问题需要解决,才能安装 NuGet 包,但我该怎么做呢?
简而言之,如何为 Unity 安装 Microsoft.Azure.Devices NuGet 包?
【问题讨论】: