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

Visual Studio C# WPF程序集格式不正确错误求助

解决SGEN加载Microsoft.CSharp.dll格式错误的方案
  • 检查项目目标平台与SDK位数匹配
    右键项目→属性→生成,确认平台目标(x86/x64/Any CPU)和当前安装的.NET SDK位数一致。如果装的是64位SDK,项目却设为x86,大概率会出现格式不兼容问题;要是选的Any CPU且勾选了“首选32位”,要么取消这个勾选,要么确保对应位数的SDK正常。

  • 清理重建项目中间文件
    直接删掉项目目录下的bin和obj文件夹,然后在Visual Studio里依次执行“清理解决方案”和“重建解决方案”;也可以用命令行运行dotnet clean,接着执行dotnet build。

  • 手动配置SGEN工具的位数路径
    打开项目的.csproj文件,添加或修改对应平台的SGEN工具路径,确保工具位数和项目平台匹配:

    <PropertyGroup Condition=" '$(Platform)' == 'x64' ">
      <SgenToolPath>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\</SgenToolPath>
    </PropertyGroup>
    <PropertyGroup Condition=" '$(Platform)' == 'x86' ">
      <SgenToolPath>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\</SgenToolPath>
    </PropertyGroup>
    
  • 修复或重装Windows SDK
    这个错误有时和Windows SDK里的SGEN工具损坏有关,打开Visual Studio Installer,找到你的VS实例,点击“修改”,勾选对应的Windows SDK版本(比如10.0.19041.0)进行修复或重新安装。

内容的提问来源于stack exchange,提问作者emaze

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 06:06:01