如何确定什么是.Net目标

Ata*_*ara 3 .net visual-studio-2008 visual-studio

我们现在使用VS2003(目标为.Net 1.1),我们想要升级到VS2008,但我想知道新的.Net目标应该是什么?

  1. 我应该将目标保留为.Net 1.1(非常旧,未安装在所有计算机上)或升级吗?

  2. 如果我升级 - 是2.0恩斯?或者升级到最新的3.5(我们的客户使用Windows XP,Vista和Windows 7)

  3. 如果我将我的应用程序定位到2.0,并且用户有3.5,会发生什么?用户应该在.Net 3.5上安装.Net 2.0吗?即使安装旧版本"以上"新版本,它可以并排工作吗?或者应用程序可以正常运行,因为3.5"包括"2.0?

谢谢,

Atara

...

谢谢你们.我想我将定位到2.0,覆盖我的大多数客户,如果客户没有安装任何.Net,我会要求他安装最新版本(3.5及更高版本4)

您能否确认.Net 3.5刚刚添加了更多的程序集到2.0,并且不包含2.0程序集的错误修复程序?

(我的用户的计算机技能水平不高,安装越少越好)

...更新:查看我的问题 - Microsoft .NET兼容性

谢谢你的回答.

Atara

Han*_*ant 5

您无法使用VS2008定位1.1,因此请抓取该选项.2.0,3.0和3.5之间没有真正的区别,它们都使用相同版本的CLR.版本3.0和3.5只添加了更多程序集.特别是支持WPF,WCF和Linq的那些.

如果您对使用这些新功能不感兴趣,那么定位2.0就可以了.如果目标机器安装了任何版本的.NET等于或大于2.0,那么您的程序将毫无问题地运行.

发现您可能不小心使用了仅在更高版本中可用的类很容易,当您使用Project + Add Reference时,您根本无法添加程序集引用.后面的那些将在列表中显示为灰色.它也在MSDN Library中有详细记录,该类可用的框架版本列在页面底部.

还有一个选择:如果你的许多客户仍然没有安装.NET,那么你可能需要考虑检查"仅客户端框架子集".这会减少您可以引用核心程序集的程序集,关联的Client Framework安装程序非常精简28 MB.