如何为.NET Framework 4.7.2添加NetStandard2.0/2.1引用?
问题解答
你的判断方向是对的,但不能直接通过添加NetStandard2.1引用解决——因为.NET Framework 4.7.2原生仅支持到.NET Standard 2.0,要兼容2.1的类库,需要安装官方兼容包来填补依赖缺口,具体操作步骤如下:
安装.NET Standard 2.1兼容依赖
打开项目的NuGet包管理器(右键项目→管理NuGet程序包),搜索并安装Microsoft.NETCore.Platforms和NETStandard.Library,选择兼容.NET Framework 4.7.2的最新版本;也可以在Package Manager Console中执行命令:Install-Package Microsoft.NETCore.Platforms Install-Package NETStandard.Library校验项目配置与依赖
右键WinForms项目→属性→应用程序,确认目标框架为.NET Framework 4.7.2;同时检查所有引用的类库,确保它们的依赖项都已同步安装到主项目中(包括第三方依赖)。清理重建解决方案
右键解决方案→清理解决方案,再选择生成解决方案;若仍有问题,可手动删除项目的bin和obj文件夹后重新编译。手动配置绑定重定向(可选,用于解决版本冲突)
打开项目的App.config文件,添加以下绑定重定向节点(注意根据实际安装的版本调整版本号):<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="netstandard" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
内容的提问来源于stack exchange,提问作者Adrian Savage
相关产品推荐
相关产品推荐

