.net - 如何决定什么是 .Net 目标

标签 .net visual-studio visual-studio-2008

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

  • 我应该将目标保留为 .Net 1.1(很旧,未安装在所有计算机上)还是升级它?
  • 如果我升级 - 2.0 是否足够?或者升级到最新的 3.5(我们的客户使用 Windows XP、Vista 和 Windows 7)
  • 如果我将我的应用程序定位到 2.0,而用户有 3.5,会发生什么?用户应该在 .Net 3.5 上安装 .Net 2.0 吗?即使安装旧版本“高于”新版本,它也可以并行工作吗?或者因为 3.5“包含”2.0,应用程序可以正常工作而不会出现错误和警告?

  • 谢谢,

    阿塔拉

    . . .

    谢谢你们。
    我想我的目标是 2.0,以覆盖我的大多数客户端,如果客户端没有安装任何 .Net,我会要求他安装最新版本(3.5 和更高版本 4)

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

    (我的用户电脑水平不高,少安装比较好)

    . . .更新:
    看到我的问题 -
    Microsoft .NET compatibility

    谢谢你的回答。

    阿塔拉

    最佳答案

    你不能用 VS2008 定位 1.1,所以划掉那个选项。 2.0、3.0 和 3.5 之间没有真正的区别,它们都使用相同版本的 CLR。 3.0 和 3.5 版本只是添加了更多程序集。尤其是那些支持 WPF、WCF 和 Linq 的。

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

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

    还有一个选择:如果您有很多客户仍在使用 XP 并且尚未安装 .NET,那么您可能需要考虑检查“仅客户端框架子集”。这减少了您可以引用核心程序集的程序集,相关的客户端框架安装只有 28 MB。

    关于.net - 如何决定什么是 .Net 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171980/

    相关文章:

    javascript - Javascript 中的 Date().getTimezoneOffset() 与 .net 服务器端中的 TimeZoneInfo.Local.GetUtcOffset(DateTime.UtcNow).TotalMinutes

    c++ - 文件本地定义

    visual-studio-2008 - Visual Studio 2008 中的批处理文件

    android - 使用 Ksoap2 for android 更改 SOAP 信封的布局

    c# - 以图形方式显示正在执行的代码? 。网

    .net - 在 .NET 中从 REST API 使用 JSON 的最佳方式

    visual-studio - Visual Studio 和 Visual Studio Code 中的相同快捷方式

    macos - 在哪里可以阅读Mac版Visual Studio 2017中的控制台输出?

    c# - SQLite-net Table<>()方法调用性能

    visual-studio-2008 - Visual C# 2008 Express 连接到 SQL Server 2008 Express 问题