
VS2022的.net程序高版本降级.net Framework,CS8370错误处理
VS2022的WinForm程序版本降级
·
很多Windows程序开发时,用了高级的.net6.0或者.net8.0框架,但是做完之后会发现程序只能在自己电脑上运行,在只预装.net Framework的一般Windows电脑上无法运行,为了提高程序兼容性,就需要对.net版本进行降级。
首先,点击解决方案下的项目名,会弹出项目的配置文件:
第一个红框代表.net版本,改为你需要适配的电脑支持的.net Framework版本,例如win10和win11默认支持net Framework4.8,那就写“net48”;第二个红框删除;第三个红框改为disable。最终如下图所示:
保存,然后你会发现项目里多了一大堆报错,这是因为全局引用被取消了,低.net版本不支持。其中CS8370报错是比较多的,不用急,按visual studio提示一会就能修复,在每个错误的地方按Alt+Enter或者点击“显示可能的修补程序”,出现引用就点击,项目任何报错的地方都如此处理,会涉及到好几个文件那里报错就去那里添加引用,如下图:
一般添加完几个引用就不报错了,另外,有可能构造体struct的默认初始化函数会报错,直接注释此函数就行,后面声明对象后进行手动初始化。
程序入口文件Program.cs也可能还有一些错误,且无法被引用头文件来修复,例如:
注释掉就可以了。
之后程序就可以运行了,但是风格会有点丑……,在程序入口加上这样一句。
Application.EnableVisualStyles();
ok,风格也修复了!版本降级成功,再也不怕别人不装.net框架而不兼容此程序了!
点击阅读全文
更多推荐
所有评论(0)