怎么配置.net运行文件,是3.5开发的程序能跑在所有.net上?
怎么配置.net运行文件,是3.5开发的程序能跑在所有.net版本上?
我自己收集到的资料好像是要写一个.exe.config文件,然后把
<configuration>
<startup>
<supportedRuntime version="v1.1.4322"/>
<supportedRuntime version="v1.0.3705"/>
</startup>
</configuration>
写到里面去
后面的版本就是第一个写.net3.5的版本,第二个写.net4.0的版本
然后将这个文件保存在执行程序的文件中
具体参照微软官方:http://msdn.microsoft.com/zh-cn/library/w4atty68.aspx
但结果是:我照做了:我把程序的开发运行库设为.net4.0,然后将这个文件里的第一个设为.net3.5,第二个设为.net4.0;
我的意思就是,程序开始自动找.net3.5,没有再找.net4.0;
我在WIN7上直接运行(WIN7默认安装.net3.5,但没有.net4.0),
运行的结果是:依然提示需要安装.net4.0,无法直接运行
我的问题是:如果我想让.net3.5版本开发的程序能跑在所有.net版本上的话,到底要做一个怎么样的流程呢?
我看过MSDN,应该是可以的;
还请高手回答的详细一点,我自己搞了半天了,还是不会
谢谢了
[解决办法]
这个单单靠配置文件是不行的,因为你程序中可能包含dll 是不同的版本。
但是
你安装了最高版本后低版本的 就不用管他了。他是向前兼容的。
[解决办法]
3.0 版本兼容好些,我用的时候 3.5版本兼容很差,
原来写的控件,好多都要重新编译,还要修改,烦的很