.NET 7升级后VS2022构建报错:无法加载PresentationFramework程序集
针对.NET 7升级后LC0000错误的解决方案
检查并修正项目文件中的间接引用
打开项目的.csproj文件,搜索PresentationFramework相关条目,若存在版本为6.0.2.0的引用,将其替换为.NET 7对应版本(如7.0.0.0)或直接移除。同时排查是否有PresentationFramework.Aero/PresentationFramework.Aero2的间接引用,如有则更新版本或删除。指定DevExpress兼容主题
DevExpress控件可能自动加载Aero主题组件,可在启动代码(如App.xaml.cs的OnStartup方法)中显式设置.NET 7兼容主题:DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = DevExpress.Xpf.Core.Themes.MetropolisLightName;同时确认已安装与.NET 7匹配的DevExpress NuGet包版本,避免版本不兼容。
添加编译配置阻止引用程序集执行加载
在.csproj文件的<PropertyGroup>节点中添加以下配置:<LoadReferencedAssembliesForExecution>false</LoadReferencedAssembliesForExecution>该配置会让编译器仅在反射上下文加载引用程序集,符合错误提示的要求。
彻底清理缓存与构建目录
手动删除项目的bin和obj文件夹,再执行以下命令清理全局缓存:dotnet clean dotnet nuget locals all --clear完成后重新构建项目。
调整系统主题设置
右键桌面选择“个性化”,切换系统主题至非Aero/Aero2类型(比如“浅色”或“深色”),再尝试构建项目。
内容的提问来源于stack exchange,提问作者Lindsay
相关产品推荐
相关产品推荐

