【问题标题】:How to install Microsoft.Azure.Devices NuGet package for Unity?如何为 Unity 安装 Microsoft.Azure.Devices NuGet 包?
【发布时间】: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 包?

【问题讨论】:

    标签: c# azure unity3d iot


    【解决方案1】:

    抱歉,由于 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/

    【讨论】:

    • 哦。好吧,尝试更改 Api Compatibility Level,却发现我无法更改它。我正在为 Hololens 进行部署,我认为 Hololens 不太乐意支持这种实验性设置...... Drat!
    • @HenriKorpela 将此信息添加到您的 Q 中。我不知道 HoloLens 如何与 Unity3D 配合使用。我一直认为这只是一个“WinRT”构建。
    • 没有提到 Hololens,因为我认为它真的没那么重要,尤其是当它是一个相当新的产品时。我的意思是,显然它会成功的......对吧? XD 但无论如何,我会在问题中添加这个细节。
    • 您的 C# 应用程序类型是什么? UWP?
    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多