Development environment 虚拟PC 2007作为编程环境

Development environment 虚拟PC 2007作为编程环境,development-environment,virtual-pc,Development Environment,Virtual Pc,我想在Virtual PC 2007中创建一个VM,用作Visual Studio 2005/SQL Server 2005中现有ASP.NET应用程序的开发环境/沙盒(以及用于源代码管理的VSS) 我认为我需要创建环境的“基本”副本(使用os、VisualStudio和Sql Server),然后将其复制到我实际开发的“工作”版本。我将与一个或两个其他开发人员共享这个虚拟机,他们将在应用程序的不同部分工作 这是个好主意吗?让我的应用程序/数据库进出虚拟机以及我对VSS所做的更改的最佳方式是什么

我想在Virtual PC 2007中创建一个VM,用作Visual Studio 2005/SQL Server 2005中现有ASP.NET应用程序的开发环境/沙盒(以及用于源代码管理的VSS)

我认为我需要创建环境的“基本”副本(使用os、VisualStudio和Sql Server),然后将其复制到我实际开发的“工作”版本。我将与一个或两个其他开发人员共享这个虚拟机,他们将在应用程序的不同部分工作

这是个好主意吗?让我的应用程序/数据库进出虚拟机以及我对VSS所做的更改的最佳方式是什么?它只是从主机位置到VM共享的一个拷贝,然后再复制回来吗?我如何保持一切同步


谢谢

如果你认为有必要的话,这不是个坏主意

当我需要开发Windows应用程序时,我也会做类似的事情,因为拥有一个干净的环境很好。这样我就不会意外地添加对.NET Framework中不一定包含的内容的引用。它迫使我在开发和记录时安装任何第三方组件。通过这种方式,我可以预测先决条件,并确保在将软件加载到用户的PC并想知道为什么它不起作用之前,我已将它们记录在案

只需确保它所在的电脑能够处理额外的负载。我的主要开发PC是一个带有4GB RAM的双核处理器。我将2GB用于任何我计划用作开发环境的虚拟PC,这样我就不会遇到太多性能障碍


至于保持一切同步,您需要使用某种源代码控制(即使在正常环境中也应该这样)。(我喜欢SVN,我选择的客户是Tortoise SVN,但有很多选择。)只要把虚拟PC当作普通PC来对待就行了。确保它们可以访问网络,这样你们都可以访问源代码库。

如果你认为有必要的话,这不是个坏主意

当我需要开发Windows应用程序时,我也会做类似的事情,因为拥有一个干净的环境很好。这样我就不会意外地添加对.NET Framework中不一定包含的内容的引用。它迫使我在开发和记录时安装任何第三方组件。通过这种方式,我可以预测先决条件,并确保在将软件加载到用户的PC并想知道为什么它不起作用之前,我已将它们记录在案

只需确保它所在的电脑能够处理额外的负载。我的主要开发PC是一个带有4GB RAM的双核处理器。我将2GB用于任何我计划用作开发环境的虚拟PC,这样我就不会遇到太多性能障碍


至于保持一切同步,您需要使用某种源代码控制(即使在正常环境中也应该这样)。(我喜欢SVN,我选择的客户机是Tortoise SVN,但有很多选择。)只要把虚拟PC当作普通PC来对待就行了。确保它们可以访问网络,这样你们就可以访问你们的源代码库。

你们可以使用快照功能(或者不管它叫什么)——它可以访问“系统”保存到增量文件中,以便您可以轻松恢复到虚拟pc的早期状态。这会降低性能。通过这种方式,您不必保留基本副本和工作副本。

您可以使用快照功能(或其名称)-将“系统”的更改保存到增量文件中,以便您可以轻松恢复到虚拟pc的早期状态。这会降低性能。这样,您就不必保留基本副本和工作副本。

我郑重向您建议以下事项:

  • 使用“服务器”解决方案,而不是桌面解决方案。如果您想与其他开发人员共享虚拟机环境,那么这将更加合理
  • 使用VMware的产品,而不是Microsoft的产品
  • 从这两点可以看出,您应该使用VMware ESX Server和相关产品。如果你不想/不能投资,这个产品有一个免费版本:,但我从来没有用过


    无论您选择使用ESX server的企业版还是免费版,我建议您将您的IT组织的IT部门放在其中。

    我郑重建议您:

  • 使用“服务器”解决方案,而不是桌面解决方案。如果您想与其他开发人员共享虚拟机环境,那么这将更加合理
  • 使用VMware的产品,而不是Microsoft的产品
  • 从这两点可以看出,您应该使用VMware ESX Server和相关产品。如果你不想/不能投资,这个产品有一个免费版本:,但我从来没有用过


    无论您选择使用ESX server的企业版还是免费版,我建议您将IT部门的IT部门放在其中。

    我的所有Windows开发都使用虚拟PC。我工作的公司在FoxPro中有传统产品,在.NET中有当前产品,因此我设置了两个环境: 1-使用Foxpro和VSS的Windows XP-我可以直接从此映像访问VSS,并且代码不会进入我网络中的其他计算机(我远程工作) 2-使用VS2008的Windows 7以及开发.NET软件(包括TFS)所需的所有相关信息。这是我每天使用的机器——我有一台结实的台式电脑,所以我可以为VPC提供4GB内存,运行速度与“普通”电脑一样快

    我的VPC在VirtualBox中运行,它与其他产品一样好。前面的回答提到了VMWare ESX,它是一种用于大规模部署的优秀产品,但如果您想要一个服务器解决方案,那么VMWare server是免费的,是一个很好的虚拟化平台

    如果你正在尝试改变,但仍然想使用VPC,那么撤销磁盘是非常好的——你可以启动机器,h