【发布时间】:2011-05-07 23:09:07
【问题描述】:
我知道我可以在一台机器上编写代码并让它在另一台机器上构建(即构建服务器)。现在我还听说您可以让 Visual Studio 在虚拟机上运行构建(我认为它需要 Virtual PC)。现在我的问题是,是否有人能够在机器 A 上编写代码,让它在机器 B 上编译并在机器 C 上运行调试会话?
【问题讨论】:
标签: windows visual-studio tfs msbuild virtual-pc
我知道我可以在一台机器上编写代码并让它在另一台机器上构建(即构建服务器)。现在我还听说您可以让 Visual Studio 在虚拟机上运行构建(我认为它需要 Virtual PC)。现在我的问题是,是否有人能够在机器 A 上编写代码,让它在机器 B 上编译并在机器 C 上运行调试会话?
【问题讨论】:
标签: windows visual-studio tfs msbuild virtual-pc
这在企业开发中很常见,几乎是事实上的标准做事方式。
通常,开发人员在本地工作。一旦她/他对他们的更改感到满意,他们就会将其签入源代码控制系统。
从那时起,有多种选择,从自动构建到让某人按下按钮以进行远程构建。
构建完成后,有许多选项可用于将应用程序部署到一个或多个其他服务器。还有其他启动自动化测试套件的选项。
关于远程调试,无论您是否使用构建/部署/自动化测试,您都可以这样做。只需安装和配置正确的东西(有关链接,请参见 ho1 的答案)。
综上所述,我强烈建议您永远不要在生产服务器上启用远程调试。有些人可能不同意我的观点,但我个人认为出于安全原因这样做很危险,而且肯定会导致网站中断。
最后,您需要虚拟机的唯一原因是服务器不可用,或者您只想对所有内容进行沙盒处理。
【讨论】:
你可以进行远程调试,所以如果你有一个自动化的过程来将编译的代码从 B 复制到 C,我想你可以按照你的要求去做。
有关详细信息,请参阅此 MSDN 文章:How to: Set Up Remote Debugging
【讨论】: