gpt4 book ai didi

.net - 解决对高于目标的 .NET Framework 版本的依赖关系

转载 作者:行者123 更新时间:2023-12-03 02:00:06 26 4
gpt4 key购买 nike

我在构建项目时收到此警告:

Warning 1 The following assembly has dependencies on a version of the .NET Framework that is higher than the target and might not load correctly during runtime causing a failure: MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. The dependencies are: System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. You should either ensure that the dependent assembly is correct for the target framework, or ensure that the target framework you are addressing is that of the dependent assembly. ASPNETCOMPILER 0 0 MyProject

起初我认为这意味着我应该将项目引用更新为 System.Net.Http,以便它指向 4.0 版本 - 但经过检查,它已经指向在 4.0 版本。

更重要的是,该项目的目标框架版本为 4.5.1,所以我不明白它怎么可能是真的。 2.0 和 4.0 都不高于 4.5.1,所以问题是,这个警告到底意味着什么?

最佳答案

Hans 关于使用 ildasm 的评论让我想起了 Reflector。不幸的是 Redgate 掌握了这一点,并且即使在早期版本中也不再免费提供。

还好有ILSpy .

原来对System.Net.Http, Version=2.0.0.0的依赖在System.Web.Http.WebHost, Version=4.0.0.0

是的,这是框架中的缺陷。

<小时/>

根据 DFTR 的评论在 4.5.2 中修复:

We upgraded all library code and rest API's to .Net 4.5.2. Everything works magically.

关于.net - 解决对高于目标的 .NET Framework 版本的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23576220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com