在生产环境是32位时,在64位机器上进行开发

3

我有一台64位的电脑已经使用了一年左右,但是我开发的产品需要在32位环境下运行。

到目前为止,我没有遇到任何问题。

有人告诉我需要更换工作站,以便在32位环境下运行。他的其中一个理由是,可能会出现一些问题,因为一些从GAC中取出的dll文件是设计用于64位的,虽然它们在我的电脑上可以运行,但是在生产环境中可能会出现错误。

GAC的情况是否正确?

我应该更换工作站吗?还有其他原因需要更换吗?


  • 给一个赞,如果这是一个好问题!期待一些意见。
- Sylca
2个回答

4
这就是持续集成的作用。建立一个32位CI环境来测试每次提交后的更改,这样您就会知道您的更改在生产环境中是否能正常运行。将构建过程移动到专用机器上,该机器与您的生产机器具有相似的设置,以便更可靠地构建和测试。这有助于消除“只有我能成功”的问题,因为如果在CI服务器上无法构建,则意味着出了问题。请参见此处此处获取更多信息。

你能多讲一点这个主题吗? - Mithir
如果你在工作中的流程是在自己的电脑上构建某些东西并将其推送到开发环境,那么64位机器就是公司最不用担心的问题。你应该提交源代码,并且源代码应该在专用的构建机器上(可以是虚拟机)签出并与其他人的源代码更改一起构建。+1 - Eric J.
@jamesj 我们有一台专用的构建机器,每晚运行构建。它保存了所有代码及其TFS版本控制。 - Mithir
@Mithir - 你可以设置TFS在每次提交时进行构建。这就是CI。如果你有一台不同的机器用于为生产环境构建发布版本,那么你就不需要更换你的机器。如果你遇到调试或其他问题,则安装虚拟机即可,但更换机器是过度杀伤力的做法。 - Jim Jeffries

2

我认为,您应该保留您那台强大的计算机并在那里进行开发。您可以获取一个Windows虚拟机或另一台计算机来进行所有测试、验证和调试。


我不介意格式,我只想知道原因是否正确,是吗? - Mithir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接