代码之家  ›  专栏  ›  技术社区  ›  He Nrik

Visual Studio 2008中的Visual Studio 2010(Beta 2)解决方案

  •  6
  • He Nrik  · 技术社区  · 15 年前

    是否有方法打开保存在Visual Studio 2008中的Visual Studio 2010 Beta 2中的解决方案文件? …或者是一种转换它的方法?

    当我试图在vs 2008中打开它时,我收到一个错误消息:“所选文件是解决方案文件,但由此应用程序的较新版本创建,无法打开。”

    7 回复  |  直到 14 年前
        1
  •  5
  •   ChrisF    15 年前

    如果你打开 .csproj 在文本编辑器中的文件(它只是XML),您将看到一行如下:

    <ProductVersion>9.0.30729</ProductVersion>
    

    (这是一个vs 2008项目)

    2008年的第一行 .sln 文件读取如下:

    Microsoft Visual Studio解决方案文件,格式版本10.00

    2010年的版本号将有所不同-只需将其更改为这些值(或者从系统上创建新的2008项目中获得的值)。

    先备份一下文件。

        2
  •  2
  •   JaredPar    15 年前

    不支持打开2008年使用2010创建的.sln文件。这适用于尝试打开在较新版本的Visual Studio中保存的任何.sln文件和较旧版本的.sln文件。

    您可以在记事本中打开.sln文件,并将版本号减少1。这将允许您打开.sln文件,但操作仍然可能失败,因为您还必须转换所有项目。

        3
  •  0
  •   Jeff    15 年前

    今天我和这个问题作了斗争。我所做的是创建一个VS2008项目,并简单地添加到另一个项目的文件中。在2010年编写的大多数代码实际上并不使用2010的特性——至少对于我看到的代码来说,它导入了文件,没有任何问题。

        4
  •  0
  •   SLaks    15 年前

    Visual Studio的项目和解决方案文件是纯文本。

    你需要打开 .sln .csproj 在文本编辑器中的文件,将VS2010版本与VS2008版本进行比较,并修改版本号以匹配。

        5
  •  0
  •   Dan McClain    15 年前

    您必须比较版本之间的.sln和*.proj文件模式。我知道从2003年到2008年,这种结构有很大的不同。最后,您最好创建一个新项目并在两个项目之间复制文件

        6
  •  0
  •   t0mm13b    15 年前

    为什么不手动创建一个新的VS2008解决方案并添加源代码而不是 .sln 文件。记住,VS2010是早期的测试版,还没有准备好,而且由于越来越多的人抱怨它,发布的时间表被推迟了。

    希望这有帮助, 最好的问候, 汤姆。

        7
  •  0
  •   Robert Baker    15 年前

    虽然其他用户所说的是正确的,但如果项目包含或(可能不是100%准确,而是沿着这些行查找某些内容)

    您需要将它们作为3.5客户机的语法删除,而4.0客户机在VS2010中与2008中不同。