winform程序在不同操作系统下的兼容问题

建议用.net framework 3.5作为生成目标,CPU设置为any来开发,然后在app.config文件里加上

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
        <requiredRuntime version="v4.0.30319" />
        <supportedRuntime version="v2.0.50727"/>
    </startup>
</configuration>

这样开发出来的程序既可以在.net 3.5上面运行,也可以在.net 4.x下运行。
xp系统本身不带任何.net,用户装一个3.5或4.0后可运行。
win7自带3.5,无需再装,直接运行。
win8自带4.5,无需再装,直接运行。
win8.1自带4.5.1,无需再装,直接运行。
win10自带4.6,无需再装,直接运行。

posted @ 2023-04-11 14:01  木子zzgxl  阅读(209)  评论(0编辑  收藏  举报