问题不在 .net standard 2.0 ,建议提供更多信息,并提供完整的错误提示信息
谢谢你的回复
Senparc.Weixin是Standard 2.0,我的项目是.netcore2.1,只是奇怪为什么.netcore2.1已经实现了Standard 2.0为什么却不能引用Standard 2.0的类库
以下是错误信息:
错误 NU1107 Microsoft.AspNetCore.Antiforgery 中检测到版本冲突。直接安装/引用 Microsoft.AspNetCore.Antiforgery 2.2.0 到项目 WXSend 可解决此问题。
WXSend -> Senparc.Weixin.WxOpen 3.4.9 -> Senparc.Weixin.MP 16.7.9 -> Senparc.NeuChar.App 0.5.4 -> Microsoft.AspNetCore.Mvc 2.2.0 -> Microsoft.AspNetCore.Mvc.ViewFeatures 2.2.0 -> Microsoft.AspNetCore.Antiforgery (>= 2.2.0)
WXSend -> Microsoft.AspNetCore.App 2.1.12 -> Microsoft.AspNetCore.Antiforgery (>= 2.1.1 && < 2.2.0). WXSend E:\Pro\WXSend\WXSend\WXSend.csproj
@he69: 参考 解决 .net core 中 nuget 包版本冲突问题
@dudu: 这个在出现问题的时候就查找到看了,但这个是真正的版本冲突;
我发这个已经不是版本冲突了,是.netcore目标框架不一致,目前我们服务器上框架为2.1,如果改2.2就运行不了了。
Microsoft.AspNetCore.Antiforgery,是.netcore中的类库,不能单独更新
@he69: 在服务器上安装支持 .net core 2.2 的 sdk
@dudu: ( ̄▽ ̄)" 能这样最好,但改不了。
实际主要是想问问大家,为什么:
“.netcore2.0实现了Standard 2.0,
为什么基于Standard 2的类库却需要.netcore2.2才可以引用?”
能弄清楚这个就好了
@he69: 从 WXSend -> Microsoft.AspNetCore.App 2.1.12
看,WXSend 依赖并不是 .net standard 2.0
这是包版本的问题和 netstandard 没关系