对于Microsoft开发人员来说,最好的操作系统是什么?

时间:2008-11-19 06:57:59

标签: operating-system development-environment

这让我困扰了几年,最近因Windows Vista的引入而加剧了(驱动程序要求和UAC限制是主要因素)。

有许多不同风格的Windows Vista(比较here),还有其他选项(运行Windows Server作为工作站),但对于我的生活,我不知道哪个是最好的选择开发工作站。

Vista作为一个开发环境很难用(出于很多原因我不想进入这里),但替代方案也有一些严重的缺点。

Windows Server 2008是一个合理的选择,但需要大量额外的配置和调整(更不用说它显然不是为高端图形或其他开发机器要求而设计的)。

问题是:用于MS平台开发的(当前)首选Microsoft操作系统是什么? ..或者,为什么Vista没有“开发者版”?

就我个人而言,我使用的是Windows Server 2008,但我看到很多开发人员都坚持使用Windows XP而不是使用Vista。显然,一些开发(例如DirectX)确实必须在XP或Vista上完成..但对于标准的WinForms / Web和服务器开发工作,什么是黄金标准?

您使用什么(如果您使用的是MS操作系统)以及它为什么适合您?你认为什么是另类?

7 个答案:

答案 0 :(得分:3)

使用您最熟悉的内容。对此没有单一答案,因为它根据以下内容而有所不同:

  • 您正在开发什么类型的软件
  • 个人偏好
  • 忍受痛苦

此外,如果您编写软件以在XP,Vista和Server中运行,您仍然需要在所有这些平台上进行测试。

我个人同时使用XP和Vista并没有遇到任何麻烦,但是当我做Windows时我没有做任何特别的事情(普通的.NET winforms,有些远程可能,DB访问,没有太多其他),所以我没有注意到差异很大。在Vista上我运行VS 2008,应用了一个补丁,并且在运行它作为我的本地用户帐户时没有任何问题(尽管它是终极版)。在XP上,我使用2005,它也没有问题。

答案 1 :(得分:2)

我使用的是Windows Vista Professional。我在Visual Studio 2005和2008中开发,当我以管理员身份运行它时,它似乎对我很好。

答案 2 :(得分:1)

我没有在我的Vista笔记本电脑上进行任何开发,因为我试图避免使用半烤VSTO插件和类似的东西混乱。相反,我运行了大约10个不同的虚拟机(XP使用IE 6/7/8,一些Vista变种,一个干净的2003服务器,2003服务与Wss,2003与MOSS等等。 到目前为止,只要我有4 GB内存并且虚拟机处于单独的硬盘驱动器上,该方法就能很好地工作。

答案 3 :(得分:1)

我使用vista终极版,没有特别的痛苦。

以管理员身份运行VS 2005和2008,主要是做网络内容。所有真正的测试都在部署目标,测试框中的VM堆栈上完成。如果需要,我会在主盒上放置一个XP图像。

如果你有足够的马力喂它,vista没有特别的问题 似乎崩溃少于XP,不记得上次我遇到操作系统崩溃 启动时间有点迟缓,但公平性至少比我使用XP时更多的TB驱动器空间,是制作咖啡的好时机。

在这些年之后,我只是厌倦了看XP,并想要不同的东西。

答案 4 :(得分:0)

您输入代码并进行编译的机器应该是一台您可以轻松输入代码并进行编译的机器。这可能是一个具有适当调整的服务器机器,或者是具有适当调整的XP机器。

您正在测试的机器,也许在那里使用Visual Studio,但更多的是设置断点和检查对象的值,需要是您的客户将要使用的各种机器和配置。如果您习惯使用这些系统并不重要,您需要了解客户将要看到的内容。 XP和Vista(所有品种)。受限用户和管理员。和服务器系统,如果这是你的市场。

答案 5 :(得分:0)

我正在使用Windows Server 2003,主要是因为包含了IIS 6 - 它使我的生活更容易在类似于生产服务器的环境中测试应用程序。此外,如果需要,您可以使用本地Sharepoint实例(WSS或MOSS)轻松测试Web部件/功能。

答案 6 :(得分:0)

我使用XP专业版和Vista终极版。如果你关闭uac,Vista对我来说似乎很好,虽然我知道有很多开发人员在开发它。最近出现了一些东西(可能是卡片空间预览,但不确定?)只能在vista上运行。

有些框架元素在XP和Vista中的作用有所不同。例如,写入事件日志的一些代码在XP中可以正常工作,但在Vista中除非你正确设置权限以创建事件源等。首先,这让我感到烦恼,它没有相同的功能但是如果你认为为什么应用程序不需要写入事件日志的权限。

虽然MS在支持XP等方面“相当”不错(除了上面的例子我不能想到两者都不起作用的东西)但是如果你想开发一些更新的功能那么你可能会认为将需要一个更新的操作系统。 XP是一个很好的操作系统,我不想开始vista抨击会议,但XP现在大约8岁。