如何解决Visual Studio(Xamarin)中NETStandard 2.0兼容性问题?
解决NETStandard 2.0相关编译与NuGet包安装问题
修复步骤
- 检查项目目标框架版本:确保项目目标框架为.NET Framework 4.6.1及以上、.NET Core 2.0及以上版本(右键项目→属性→应用程序→目标框架),这些版本原生支持NETStandard 2.0。
- 更新NuGet包管理器:打开Visual Studio的「工具→NuGet包管理器→程序包管理器设置」,在NuGet包管理器常规选项中检查并升级到最新版本,旧版本对NETStandard包的支持存在缺陷。
- 清理重建项目:删除项目目录下的
bin和obj文件夹,执行「生成→清理解决方案」后再重新生成项目,清除缓存的编译文件。 - 添加项目兼容配置(针对.NET Framework项目):编辑项目的
.csproj文件,添加以下配置以优化NETStandard包的兼容性:
<PropertyGroup> <RestoreProjectStyle>PackageReference</RestoreProjectStyle> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> </PropertyGroup>
- 选择兼容的包版本:在NuGet包管理器中搜索
Microsoft.Azure.CognitiveServices.Vision,选择与项目目标框架匹配的版本安装,避免直接使用最新版本可能带来的兼容性问题。
内容的提问来源于stack exchange,提问作者CipherIS
相关产品推荐
相关产品推荐

