3

这几年来一直困扰着我,最近由于引入了 Windows Vista(驱动程序要求和 UAC 限制是主要因素)而加剧了这种情况。

有许多不同风格的 Windows Vista( 在此处进行比较),还有其他选项(将 Windows Server 作为工作站运行),但对于我来说,我不知道哪个是开发工作站的最佳选择。

Vista 作为开发环境使用起来很痛苦(出于许多原因,我不想在这里讨论),但替代方案也有一些严重的缺点。

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

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

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

您使用什么(如果您使用的是 MS 操作系统)以及为什么它对您有用?你认为什么是替代方案?

4

7 回答 7

3

用你最舒服的。对此没有单一的答案,因为它因以下因素而异:

  • 您正在开发什么类型的软件
  • 个人喜好
  • 对疼痛的容忍度

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

我个人同时使用 XP 和 Vista 并且没有遇到任何问题,但是当我使用 Windows 时,我没有做任何特别的事情(普通的 .NET winforms、一些远程处理可能、数据库访问等等),所以我没有注意到很大的差异。在 Vista 上,我运行 VS 2008,应用了一个补丁,并且作为我的本地用户帐户运行它没有任何问题(虽然它是 Ultimate)。在 XP 上,我使用 2005,它也可以正常工作。

于 2008-11-19T07:05:17.637 回答
2

我使用 Windows Vista 专业版。我在 Visual Studio 2005 和 2008 中开发,当我以管理员身份运行它们时,它似乎对我来说工作正常。

于 2008-11-19T07:03:46.253 回答
1

我没有在我的 Vista 笔记本电脑上进行任何开发,因为我尽量避免使用半成品的 VSTO 插件和类似的东西弄乱它。相反,我运行了大约 10 个不同的虚拟机(带有 IE 6/7/8 的 XP、一些 Vista 变体、干净的 2003 服务器、带有 Wss 的 2003 服务、带有 MOSS 的 2003 等等。到目前为止,只要我有 4 GB 内存,VM 位于单独的硬盘上。

于 2008-11-19T07:27:09.963 回答
1

我使用vista Ultimate,没有特别的痛苦。

以管理员身份运行 VS 2005 和 2008,主要是做网络工作。无论部署目标是什么,所有真正的测试都是在测试框中的虚拟机堆栈上完成的。我在主机箱上放了一张 XP 图像,以备不时之需。

如果您有足够的马力来喂它,则 vista 没有特别的问题。
似乎比 XP 崩溃少,不记得我上次操作系统崩溃是什么时候了。
启动时间有点迟缓,但公平地说,至少比我使用 XP 时多 1 TB 的驱动器空间,是泡咖啡的好时机。

这么多年过去了,我只是厌倦了看 XP,想要一些不同的东西。

于 2008-11-19T07:35:07.547 回答
0

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

您正在测试的机器,可能也使用 Visual Studio,但更多的是设置断点和检查对象的值,需要是您的客户将使用的每种机器和配置。不管你是否习惯使用这些系统,你都需要看看你的客户会看到什么。XP 和 Vista(所有品种)。受限用户和管理员。和服务器系统,如果那是你的市场。

于 2008-11-19T07:24:55.867 回答
0

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

于 2008-11-19T09:33:39.820 回答
0

我使用 XP pro 和 Vista Ultimate。如果您关闭 uac,Vista 对我来说似乎很好,尽管我知道许多开发人员使用它进行开发。最近出现了一些只能在 vista 上运行的东西(可能是卡空间预览但不确定?)。

一些框架元素在 XP 和 vista 中的工作方式有所不同。例如,一些写入事件日志的代码在 XP 中可以正常工作,但在 Vista 中不会,除非您正确设置权限以创建事件源等。起初这让我很恼火,因为它的功能不一样,但如果你认为关于它为什么应用程序不需要写入事件日志的权限。

虽然 MS 在支持 XP 等方面已经“相当”好(除了上面的例子,我想不出在两者上都不起作用的东西),但如果你想使用一些新功能进行开发,那么你将需要一个较新的操作系统。XP 是一个很好的操作系统,我不想开始一个 vista bashing 会话,但 XP 现在已经有 8 年的历史了。

于 2008-11-19T09:47:48.340 回答