You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:33:15