怎么让C# WINFORM程序实现多平台兼容 比如WIN7 WIN8 WINXP WIN2003等等都可以通用,可以点击使用,但是现在是不能使用要勾选软件右击属性兼容性才可以,现在想寻求代码解决这样的平台问题,求教大神了 谢谢了
------解决思路----------------------
开发用.net2.0 目标平台设置为 x86 xp和2003安装.net 2.0 即可。判断管理员权限启动。
------解决思路----------------------
windows 7、8有uac,并且一些路径和win xp 2003不同。
xp、win7、8默认启用防火墙,但是2003不启用。检查你的网络通讯是否正确。
提升权限并且解决这些路径问题就可以通用。另外xp不支持.net 4.5和更新版本,要想支持它们,用.net 4.0或者以下。
另外如果你的程序还调用了外部的库、api、硬件,请检查它们的兼容性。
还有别的问题,比如界面主题之类的,以及程序有错误,自己调试解决下。每个平台测试好了,就可以。
------解决思路----------------------
版主说明的很详细了,检查一下代码吧,是不是有针对于操作系指定统版本中的库的引用
------解决思路----------------------
你本身的代码应该没问题,可能是引用的一些dll存在问题
------解决思路----------------------
.net本来就是兼容多平台的
何况你这根本不是多平台,只不过是微软系统的多个版本而已
问题是你使用的类库如果不是.net的类库,没法保证它在任何环境下都不出错
要么就不要静态引用,而是把多个版本的类库文件都放进来,代码判断版本,然后动态引用对应的版本