更新.Net版本导致找不到系统程序集问题

我正在尝试在CoreXT框架中将.NET版本更新为4.8。

但是我更新之后 <package id="NET_Framework_48_TargetingPack" version="4.8.3761" allMacros="true" /> 在corext.config文件中,

找不到与系统相关的所有程序集。如System,System.Data等。

请问我是否错过任何其他参考版本进行更新?或如何成功设置系统组装位置? 谢谢。

yonghengwupan 回答:更新.Net版本导致找不到系统程序集问题

如果将项目重新定位到.NET Framework的其他版本,则在某些情况下,引用可能无法正确解析。显式的对程序集的完全合格的引用通常会导致此问题,但是您可以通过删除无法解析的引用来解决它,然后将其重新添加到项目中。或者,您可以编辑项目文件以替换引用。请参阅Troubleshoot .NET Framework targeting errors上的这篇文章。

首先,您删除以下形式的引用:

<Reference Include="System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089,processorArchitecture=MSIL" />

然后用简单的形式替换它们:

<Reference Include="System.ServiceModel" />

注意:关闭并重新打开项目后,还应该重建它以确保所有引用都能正确解析。

本文链接:https://www.f2er.com/2915345.html

大家都在问