在 Windows 7 而不是 Windows XP 上运行 Visual Studio 2010 的优势
Posted
技术标签:
【中文标题】在 Windows 7 而不是 Windows XP 上运行 Visual Studio 2010 的优势【英文标题】:Advantage of running Visual Studio 2010 on Windows 7 instead of Windows XP 【发布时间】:2011-04-06 15:21:35 【问题描述】:在 Windows 7 而不是 Windows XP 上运行 Visual Studio 2010 有什么优势吗?
【问题讨论】:
你的意思是除了酷的因素? 是的。对于喜欢异构环境(阅读:windows xp)的管理员来说,酷因素不是一个论据。对我来说重要的因素是:稳定性、速度、功能...... 但这也恰好是值参数。仍在运行 Windows XP 的管理员毫无头绪,不应该负责开发者机器! @Claus:大企业倾向于在新计算机上引入新版本的 Windows,这意味着转换通常间隔三到五年。此外,他们通常要等到新版本已经发布一段时间并且他们已经对其进行了广泛的测试后才会开始。假设他们有智慧跳过桌面上的 Vista,那么大多数大型企业将在 2013 年或 2014 年左右不再使用 XP。这样做有充分的理由,而不是一直试图走在最前沿。 不,10-15 年前有充分的理由这样做。世界在前进,生活在 90 年代的顽固的管理员正在放慢一切。此外,异构环境对于桌面软件开发人员来说是绝对不行的。对于只使用 Outlook 和 Internet Explorer 的秘书 Carol 来说,这可能是有意义的,但对其他人却不是。仅仅因为大多数企业公司都是一个缓慢的怪物,首先并不能证明它是合理的。 【参考方案1】:将difference between WPF on XP and Windows Vista (Aero) 作为参数之一。除此之外,插入过去十年中 Windows 中的所有通用改进,依此类推...
编辑:澄清一下,Visual Studio 2010 使用 WPF,因此在 Vista/Windows 7 上使用它可以获得更快、更稳定的 IDE。
【讨论】:
【参考方案2】:作为一般规则,我认为最好在您的目标平台上进行开发。因此,如果您为 Windows 7 开发,请在 Win7 上开发。如果您为 XP 开发,我建议您在 XP 上开发。
其他一切都是品味问题。是的,有很多开发者热爱Win7,无法想象回到古老的XP。另一方面,还是有不少人认为 XP 是更成熟的 Windows,在 Win7 SP2 出来之前不会考虑切换。
任君挑选……
【讨论】:
那是相当狭窄的。如果您针对多个平台,您应该在所有平台上进行测试(虚拟机让这一切变得容易)。但是,在可用 API(Windows 7 快速启动功能等)和基于 WPF/Silverlight 的应用程序的视觉外观方面存在很大差异。所以这绝对不仅仅是品味问题。 @Claus:在所有目标平台上进行测试是绝对正确的!但我的观点是,通过在您的(主要)目标平台上进行开发,您可以获得在该平台上进行早期测试(在开发时)的好处,而不是在测试期间开发和发现事情与他们做的有点不同在您的开发系统上。是的,它可能不仅仅是味道……只是在 bot XP 和 7 上使用了 VS,我发现从用户的角度来看差异很小,当然是 YMMV。 我理解你的观点并同意。我的目标平台是 ASP.NET,所以我认为这不适用于这里(除非我考虑将 Windows Server 放在我的笔记本电脑上)。【参考方案3】:杀手锏是:VS 2010 在 Win7 上比在 XP 上稳定得多。我同时运行了这两种配置,根据我的具体操作,VS 在 XP 上大约每 30 分钟崩溃一次,而在 Win7 上很少崩溃。
这主要是因为 VS 2010 使用了 Windows Presentation Foundation,而在设计 XP 时根本没有出现这种情况。
但总的来说,我觉得 VS 2010 比 2008 更不稳定,就目前而言。我每天都为 SP1 祈祷 ;-)...
编辑: 我认为首先关心目标平台没有帮助。对我来说,拥有一个可靠的日常工作环境更为重要。
托马斯
【讨论】:
【参考方案4】:首先,Windows 7 可以为您提供一些好处。我在 Windows 7 上的工作效率更高。Visual Studio 2010(与 2008 及更早版本不同)支持 Windows 7。例如,我会得到很好的跳转列表,以便更轻松地访问最近的项目。它还可以安装像 the one I blogged 这样的 Visual Studio 扩展,它会在任务栏图标上添加一个编译器进度条,这样你就可以在缓慢的构建过程中最小化 VS 并了解它的运行情况。
其次,将您的主要机器移动到 7 可能会帮助您的用户。许多开发人员在他们的应用程序第一次部署到他们不是管理员的机器上时就失去了平衡。在 Windows 7 上开发是确保您的应用程序与 UAC 一起工作的一种方法,并且可以在由非管理员运行的 XP 机器上工作(如果您遇到过)。养成自己使用 Windows 7 功能的习惯会鼓励您将它们连接到您的应用程序中。自己继续使用 XP 会增加您交付 XP 应用程序的趋势,这种应用程序人们主要在 Windows 7 上使用,而不是 Windows 7 应用程序。
【讨论】:
【参考方案5】:我想这也取决于您的目标是什么,如果您进行应用程序开发(阅读 WPF/Windows 窗体),那么就像已经说过的那样,它需要在多个平台上进行测试,所以不会 很多差异。但是,如果您正在进行 Web 应用程序开发,那么您应该针对您要部署到的特定 IIS 版本。随着 IIS Express 的推出,这变得更容易了,但是如果在 Windows 2008 R2 上以 IIS 7.5 为目标,则运行 Windows 7 :-)
根据我的经验,作为工作站运行的 Windows 2008 R2 相当不错,但缺乏对某些 DVD-RW 驱动器的支持,并且显卡可能有点不稳定,因此请坚持使用 Windows 7 :-)
我希望这会有所帮助:-)
【讨论】:
【参考方案6】:在我看来:
如果您使用 Windows XP,您将无法体验 WPF 的完整功能集和 Window 7 的透明度。您的系统可以比 Windows 7 运行得更快是另一回事。
Window 7 让您充分体验所有功能,充分享受在 Window 7 上的开发。
Visual Studio 是基于 WPF 开发的,因此使用当前技术比使用旧版本要好得多。
我自己在 Window 7 上使用 Visual Studio,但使用经典模式,这让我有 Window XP 经典的感觉。
【讨论】:
以上是关于在 Windows 7 而不是 Windows XP 上运行 Visual Studio 2010 的优势的主要内容,如果未能解决你的问题,请参考以下文章
git 将系统配置文件视为主目录而不是用户主文件夹(Windows 7)
如何设置 Windows 窗体标题栏和 UI 使用 Windows 8/10 的平面操作系统主题,而不是 XP/7 纹理外观?
我可以在Windows 8.x本地测试Safari 7.0吗?
有没有办法让Windows 7 x64从本地目录加载ntdll.dll,而不是system32?