如果我编写一个专为.NET 2设计的应用程序,然后只安装了.NET 3的计算机启动应用程序 - 它会起作用吗?
我知道框架之间存在一些重大变化,例如过时的方法,例如LINQ等新功能(只有3.5?)。
如果我使用.NET 3测试代码并且它有效,该怎么办?
描述我的情况:我的PC上同时有.NET 2和.NET 3 - 当我点击“项目 - >设置 - > .NET 2”然后开始没有调试时,绝对没有问题。当我做项目时也绝对没有问题 - >设置 - > .NET 3然后启动应用程序而不进行调试。
我只想确保我的应用程序可以在任何具有.NET> = 2.0的计算机上运行。
答案 0 :(得分:8)
从2.0到3.5的所有内容都运行在相同版本的.NET运行时之上,所以是的,你的应用程序就可以了。
答案 1 :(得分:2)
.net 3.0基本上是.net 2.0加上Service Pack加上一些库。
额外的库不会受到影响,但是服务包中有变化;你理论上可以找到一个让它无法运作的边缘案例。所以测试它。
但通常你很好。