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
相关产品推荐
相关产品推荐

