【问题标题】:Running Visual Studio 2005, 2008, and 2010 on same system在同一系统上运行 Visual Studio 2005、2008 和 2010
【发布时间】:2010-04-02 01:42:36
【问题描述】:

我在 Visual Studio 2005 中有大约 50 个项目,我正在为其构建一个新的开发机器,我希望将这些项目慢慢迁移到 VS 2008,但也有 2010 可供选择的新项目使用。

这行得通吗?这种设置有什么陷阱吗?对于在同一系统上运行多个版本的 Visual Studio 的任何一般建议将不胜感激。特别与管理项目到新版本的受控迁移有关,但能够有选择地保留一些旧版本。

【问题讨论】:

  • 主要的问题是确保你不只是点击解决方案,而是打开VS2005然后打开项目,所以它不会尝试转换和打开VS2010。
  • 这看起来更像是一个 superuser.com 的问题
  • @James:实际上,在我的系统上,我已经安装了所有 3 个,我只需双击 .sln 文件就可以了。至少在默认情况下,.sln 文件不与 Visual Studio 相关联,而是与“Microsoft Visual Studio 版本选择器”相关联。
  • @Jaxidian 你安装它们的顺序是什么?我假设是 05 年、08 年、10 年,但想确定这是否会有所不同。
  • 我有 2 台机器,全部 3 台。一台按此顺序排列,另一台是 '05、'10、'08,也没有问题。

标签: visual-studio visual-studio-2008 visual-studio-2005 visual-studio-2010


【解决方案1】:

我同时安装了 7.1、8 和 9(嗯,以及 6 的 VB 部分),并且我在打开错误版本的项目文件时确实没有遇到问题。 Visual Studio 解决方案文件与特定版本“关联”,即使它们都具有相同的 .sln 扩展名,正如您从它的小图标中看到的那样。 Microsoft Visual Studio 版本选择器似乎也可以很好地处理单个项目文件 (.vcproj)。

我唯一遇到的问题是个别源代码文件没有像我想要的那样在最新版本中打开,但只需单击 VS Opions 中的一个小按钮即可轻松解决。

微软有this说:

Visual Studio 支持在同一台计算机上安装 Visual Studio .NET 2002、2003...。

一般情况下,应先安装 Visual Studio 的最早版本,然后按发布顺序安装 Visual Studio 后续版本。

【讨论】:

    【解决方案2】:

    确保当您打开 2005 文件时,您是在 2005 年进行的。要在另一个文件中打开它们需要进行转换,这会使它们与旧的编译器设置不兼容。为此,请将您使用的任何工作空间安排在 2005 年、2008 年和 2010 年,以尽量减少这种意外发生的机会。

    其次,当您双击打开项目时,它总是会尝试使用 2010 打开它们。除非您在 2010 工作区中,否则您必须从 VS#### 而不是解决方案/项目开始.

    【讨论】:

    • 实际上是您安装的最后一个。当然,这不太可能是 2010 年。
    【解决方案3】:

    我在 Windows Vista 上安装了 VC6、VB6、VS 2008 和 VS2010 RC。如果没有打开 VS2010 并要求执行转换,我无法双击 VC6 dsp 文件。只要我使用解决方案文件,2008 年的 C# 项目就会在 2008 年打开。 2008 项目文件在 2010 年而不是 2008 年打开,即使版本选择器是默认程序。大多数时候我会尽量记住打开所需版本的 Visual Studio,然后打开项目。

    您可以通过更改控制面板或注册表中的默认程序关联来缓解其中一些问题。

    更新:此设置适用于 Windows 7 x64,并添加了 VS2013。

    【讨论】:

      【解决方案4】:

      是的,它可以工作。我不确定您是否必须按特定顺序安装它们...但按版本顺序安装它们... 2005、2008、2010。应该很好。

      【讨论】:

        【解决方案5】:

        我不能说 2010 年,但我在我的系统上同时运行了 2005 年和 2008 年,没有任何大惊小怪。

        我犯了wheaties不止一次警告过的双击错误:(

        【讨论】:

        • 双击错误会自动启动转换过程还是只是取消转换并重新打开很麻烦?
        • 它会提示转换,但不会自动进行 - 所以,只是麻烦。
        • @Ray:我知道这是一个旧线程,但我想提醒任何来这里寻找 VS 2012 信息的人。 VS 2012 会自动进行更新(至少从 2010 年开始)而不提示。
        【解决方案6】:

        我运行 VS2005 和 VS2008 没有任何问题。我在使用测试版、速成版时遇到了问题,我假设您没有它们。

        我会说不要对这些版本的设置进行太多更改,应该没问题。

        【讨论】:

          【解决方案7】:

          我也有同样的疑问。我在我的公司工作,该公司仍在使用 VS 2008,我想亲自使用 VS 2010,而不是冒险使用 2008。我安装了 2010,它在 2008 上运行良好。只要确保你注意到 2005 年的项目和相应地打开它们。

          【讨论】:

            【解决方案8】:

            它起作用的原因很简单:如果你在记事本中打开你的解决方案文件,你会看到哪个版本的VS与你的项目相关。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多