Unity导出UWP项目安装WindowsAzure.Messaging.Managed NuGet包遇版本错误
解决Unity导出UWP项目安装WindowsAzure.Messaging.Managed包时的版本兼容错误
这个错误的核心原因是:Unity导出的UWP解决方案里包含原生C++子项目,NuGet会把这类项目识别为native,Version=v0.0,而WindowsAzure.Messaging.Managed是专为.NET托管项目设计的包,完全不兼容原生项目类型。按以下步骤解决:
选中正确的项目安装包
不要在整个解决方案上右键安装NuGet包,打开解决方案资源管理器,找到你的Unity项目对应的C#托管UWP子项目(通常名称和Unity项目一致,图标是C#项目样式),右键选择「管理NuGet程序包」,再搜索安装WindowsAzure.Messaging.Managed。修正项目框架配置(若异常)
右键托管UWP项目→属性,确认「目标平台版本」是10.0.20348.0、「最低平台版本」是10.0.17763.0。如果属性页显示异常,直接编辑项目的.csproj文件,确保以下节点正确:<TargetPlatformVersion>10.0.20348.0</TargetPlatformVersion> <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion> <TargetFramework>uap10.0.20348</TargetFramework>清理错误的包引用
如果之前误在解决方案范围内安装过包,打开NuGet包管理器的「已安装」标签,找到WindowsAzure.Messaging.Managed,点击右侧的「管理」按钮,取消勾选所有C++原生子项目,只保留托管UWP项目,再点击确定保存配置。
内容的提问来源于stack exchange,提问作者Ecem Belgin
相关产品推荐
相关产品推荐

