Windows 7对于.NET开发的影响

6

有没有什么特殊功能或优点,使得将Windows XP切换到Windows 7值得进行.NET Web/Windows/Office开发?

我目前正在XP系统的Visual Studio 2008上工作。我应该升级到Windows 7吗?

7个回答

4

但那是特定于操作系统的,在兼容XP/web应用程序开发中已不再使用。 - Brij
1
很抱歉,在你的问题被编辑之前,你似乎在问Win7有哪些功能可供开发人员使用。我认为你需要澄清你的问题,因为现在它甚至看起来都不像是一个编程问题了。 - Judah Gabriel Himango

4

很抱歉这里再次强调一下,XP已经是“老旧”的操作系统了。

即使从XP升级到Vista也带来了许多新功能,这些功能可以供.NET开发人员使用。

从XP切换到Vista/Win7,使用VS2008进行开发体验不会有太大变化。(尽管整体用户体验可能会提高,这取决于你的喜好。例如,我喜欢Windows 7,所以不用使用丑陋的XP让我感觉更好)

我认为真正的问题是......你创建的应用程序是否可以受益于在Windows Vista和Windows 7上运行。(以及你的客户如何受益于此)

你愿意破坏与Windows XP的兼容性吗?还是编写足够的代码,使其在运行于更新版本的Windows时使用Windows X特定的功能并在运行于旧版Windows时降级。

顺便说一下:

个人而言,如果我们的客户都不再使用Windows XP,那将是最好的选择。.NET应用程序如果没有使用Windows X特定功能,在XP上完美运行,Vista和Win7同样适用...但它们有时在XP上看起来很难看。(缺乏WPF GPU加速对我们来说是个问题)

结论:

  • 提高开发体验 -> 只有如果你不讨厌Vista/Win7
  • 你能为最终用户改善体验吗?-> 是的,如果他们使用Windows 7

我想要补充一下:你明确问过它是否改进了开发体验...其他回答中提到的所有功能都与操作系统本身和面向最终用户的功能有关。 - TimothyP

3

本文介绍了一些适用于.NET开发人员的新Windows 7功能。

增强您的应用程序以适用于Windows 7

可用的新Windows 7功能包括:

  • Windows 7任务栏
    • 跳转列表、图标叠加、进度条、选项卡缩略图和缩略图工具栏
  • Windows Shell
    • Windows 7库
    • Windows Shell搜索API支持
    • 资源管理器浏览器控件
    • Shell命名空间实体的层次结构
    • Windows Shell属性系统
    • 拖放Shell对象
    • Windows Vista和Windows 7通用文件对话框,包括自定义控件
    • 已知文件夹和非文件系统容器
  • DirectX
    • Direct3D 11.0、Direct3D 10.1/10.0、DXGI 1.0/1.1、Direct2D 1.0、DirectWrite、Windows成像组件(WIC)API
  • Windows Vista和Windows 7任务对话框
  • 传感器平台API
  • 扩展语言服务API
  • 电源管理API
  • 应用程序重新启动和恢复API
  • 网络列表管理器API
  • 命令链接控件和系统定义的Shell图标

1

根据微软的说法, 在生产中使用Server 2008时,运行Windows 7有以下优点:

  • 通过使用DirectAccess功能简化了公司计算机的远程连接
  • 为私人和公共计算机提供了安全的远程连接
  • 改善了分支机构的性能
  • 改善了虚拟桌面集成
  • 在站点之间的连接方面具有更高的容错性

我向我的经理提交了类似的清单,以便升级到Windows 7。我真的很喜欢使用它!


1
对我来说,在Windows 7上开发的两个原因是,即在Win7框中安装VS并在其中工作,而不一定是开发明确使用Win7功能的应用程序。首先,无论你针对什么平台或你的用户使用什么,我都喜欢使用Win7。我发现它让我更加高效 - 我的笔记本电脑比Vista运行得更流畅,而且我喜欢跳转列表等功能。选择个人操作系统出于个人原因没有错。

但是,即使你自己不喜欢Win7而更喜欢XP,第二个在其上开发的原因(至少在构建Windows应用程序时)是,每次按F5时,你都在测试你的用户可能会使用的平台。如果你只在XP上进行测试并硬编码到C:\ Documents and Settings ...路径,它可以工作,你不会知道有任何问题直到其他人在Win7上测试。如果你将设置写入“我的exe所在的相同文件夹”并且它可以工作,然后有人在Win7上将其安装在Program Files下并且失败了,你将不得不争分夺秒地找出原因。在Win7上构建它,你会很快发现这些问题。

Kate


0

0
最重要的好处是,您在Windows 7上开发它时,您的应用程序可以很好地克服Vista和Windows 7引入的不兼容性。UAC是一个路障。
一般来说,如果您的应用程序在Windows 7上运行良好,则它应该在Windows XP和Vista上运行良好(除非您使用了Windows 7特定的元素)。

如果你遇到了UAC,那么你需要问问自己你的应用程序是否真的需要执行那个会触发UAC的特定任务。我们尽量避免在所有应用程序中需要管理员干预和扩展安全访问的要求。 - TimothyP
哈哈,但有时你别无选择。 :) - Lex Li

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接