Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

项目升级后提示错误 System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 系统找不到指定的文件。
问题提示很明显,System.Windows.Forms的版本号问题。
原因分析:
本地编译环境:.net6.0.2 运行环境:.net6.0.1
Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089_第1张图片

dotnet/winforms Issue #6663

Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089_第2张图片

解决方案:
1.升级运行环境的.net版本
1)系统运行在众多计算机上,升级版本耗时耗力
2)部门内开发环境不统一,有用.net6.0.1,也是.net6.0.2。我也是刚升级的。
因此此方案不被采纳
2.降级编译环境的.net版本
1)编译计算机上需安装.net6.0.1 SDK:64位下载,32位下载
2)解决方案根目录创建文件global.json

点击查看代码
{
  "sdk": {
    "version": "6.0.101",
    "rollForward": "disable"
  }
}

3)重新生成解决方案
Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089_第3张图片

你可能感兴趣的:(Could not load file or assembly 'System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)