.net - 更新 .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 等等。
请问我是否错过了任何其他要更新的参考版本?或者如何成功设置系统组装位置?谢谢。
解决方案
如果您将项目重新定位到不同版本的 .NET Framework,在某些情况下您的引用可能无法正确解析。对程序集的显式完全限定引用通常会导致此问题,但您可以通过删除无法解析的引用然后将它们添加回项目来解决此问题。作为替代方案,您可以编辑项目文件以替换引用。请参阅本文以解决 .NET Framework 目标错误。
首先,您删除以下形式的引用:
<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
然后用简单的形式替换它们:
<Reference Include="System.ServiceModel" />
注意:关闭并重新打开项目后,您还应该重建它以确保所有引用都正确解析。
推荐阅读
- python - Python PermissionError:[Errno 13]
- python - 将嵌套字典转换为熊猫数据框
- java - 在 Ubuntu 20 上安装 openJDK+openJFX 8
- python - 鉴于有多个交叉点,有没有办法交换嵌套列表中的元素-python
- excel - VBA 类的成员数
- python - 如何在 Azure Linux VM 上更新 Python
- java - 实际请求参数不满足参数条件“dietaryrestrictionssearches”:active={304, 305}
- ios - 注销 Firebase 身份验证用户后写入 Firestore
- android - 在 webrtc org.webrtc.SurfaceViewRenderer 中调用 SurfaceViewRenderer.pauseVideo() 后如何恢复视频
- python - Pandas DataFrame 计算特定条目的行长