我将解决方案上的 .Net 框架从 .Net 升级4.5.2
到4.8
. 我最初收到了一些警告,为了修复它们,我Update-Package -Id some.package –reinstall
对警告中的所有包都做了。
然后它显示了一个通用警告,在查看诊断构建日志后,我看到了以下 4 个警告:
“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”之间存在冲突。
和:
“System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。
和:
“System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。
最后:
“System.IO, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。
现在我设法通过根据这篇文章的System.Net.Http
建议更改我的 *.csproj 文件中的以下内容来解决这个问题:
<Reference Include="System.Net.Http">
<HintPath>..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll</HintPath>
<Private>True</Private>
</Reference>
变成:
<Reference Include="System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll</HintPath>
<Private>True</Private>
</Reference>
但是,我似乎不知道如何解决System.Runtime
和System.IO
问题。