首页 > 解决方案 > 更新 .Net 版本导致 System assembly not found 问题

问题描述

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

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

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

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

标签: .netazureversion

解决方案


如果您将项目重新定位到不同版本的 .NET Framework,在某些情况下您的引用可能无法正确解析。对程序集的显式完全限定引用通常会导致此问题,但您可以通过删除无法解析的引用然后将它们添加回项目来解决此问题。作为替代方案,您可以编辑项目文件以替换引用。请参阅本文以解决 .NET Framework 目标错误

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

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

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

<Reference Include="System.ServiceModel" />

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


推荐阅读