Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 VS2010和VS2008项目兼容性_Visual Studio 2008_Visual Studio 2010 - Fatal编程技术网

Visual studio 2008 VS2010和VS2008项目兼容性

Visual studio 2008 VS2010和VS2008项目兼容性,visual-studio-2008,visual-studio-2010,Visual Studio 2008,Visual Studio 2010,是否有人知道VS2010是否将使用与2008相同的项目和解决方案文件格式,或者2008项目文件在以该版本打开之前是否需要升级到2010格式?VS2010将能够处理2.0到4.0框架项目,因此如果您在其中一个框架中有一个项目,要启动并运行当前项目,您不太可能需要担心任何类型的更新、导入或诸如此类的事情。Visual Studio 2010将允许您轻松地将项目从以前的Visual Studio版本移动到VS 2010,我将此过程称为“转换”从VS 200X到VS 2010的项目 VS 2010还将允

是否有人知道VS2010是否将使用与2008相同的项目和解决方案文件格式,或者2008项目文件在以该版本打开之前是否需要升级到2010格式?

VS2010将能够处理2.0到4.0框架项目,因此如果您在其中一个框架中有一个项目,要启动并运行当前项目,您不太可能需要担心任何类型的更新、导入或诸如此类的事情。

Visual Studio 2010将允许您轻松地将项目从以前的Visual Studio版本移动到VS 2010,我将此过程称为“转换”从VS 200X到VS 2010的项目

VS 2010还将允许您将项目的目标框架版本从.NET 2.0、3.0或3.5更改为.NET 4.0…我将此过程称为“升级”

摘自

有一个技巧

  • 创建一个新的解决方案文件
  • 添加所有现有项目,并在此过程中升级它们
  • 在VS 2008中使用旧的解决方案文件,在VS 2010中使用新的解决方案文件

  • 我在VS2005/2008上也做了同样的事情,没有遇到任何问题。

    您可以有两个不同的解决方案文件。通常在开源环境下,他们制作fx。project-2008.sln和project-2005.sln。

    如果您试图在仅运行VS2008的计算机上打开VS2010项目,实际上会遇到一个问题

    VS2010对项目文件中的MSBuild引用(.target file)进行更改,如果不将该引用更改回VS2008默认值,它将无法在VS2008中编译。但是,如果您在同一台机器上安装了两个版本,它就可以正常工作

    因此,您可以让一半的团队安装VS2010版本而不使用它,并且他们可以出于任何原因使用VS2008


    不过,我不确定4.0版框架的特定于语言的特性将如何与VS2008配合使用,我的理论是IDE不会把这一切都做好。因此,如果您使用C#但同时针对VS2008和VS2010,请避免使用新的语言功能。

    我只是随意创建了一点(反之亦然)


    它会自动重写两个版本之间的字符串。

    要将visual studio 2010解决方案文件(.sln)转换为visual studio 2008解决方案文件(.sln),只需执行以下步骤:

  • 在.sln文件中,将“格式版本11.00”替换为“格式版本10.00”
  • 在.sln文件中,将“#Visual Studio 2010”替换为“#Visual Studio 2008”
  • 在.csproj中,将“ToolsVersion=”4.0“替换为“ToolsVersion=”3.5”
  • 在.csproj中,将“v10.0”替换为“v9.0”
  • 在记事本中打开解决方案文件(.sln)并更改 Microsoft Visual Studio解决方案文件,格式版本11.00

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

    Visual Studio 2008
    然后从VisualStudio2008中打开解决方案文件

    ,这太糟糕了。他们对2005/2008项目也采取了同样的做法,这使得在不同版本的studio中处理同一项目变得非常困难。VS 2005可以读取VS 2008项目文件,因此您可以创建新的解决方案文件。我希望我能在VS2010中使用同样的技巧。对于C#项目,必须修改VS2008项目文件才能让VS2005读取它。一个小的修改,但仍然是一个修改。他说的是不升级旧的VS 2008/2005项目和.sln以及其他文件,但在VS 2010中仍然可以使用它们。如果项目文件受源代码控制,并且团队的其他成员使用VS 2008,那么这并不能解决问题。VS 2008可以读取VS 2010项目文件。它无法读取VS 2010解决方案文件。更好的是,与其创建新的解决方案文件,不如复制原始解决方案文件。重命名它们以指示哪个是2008,哪个是2010。然后打开并升级2010。2008版仍然适用于VS 2008,即使其中的项目已“升级”。抱歉,但我不确定我是否理解,我已经按照Kyralessa所说的做了:VS2010转换了我的项目并创建了以vcxproj结尾的新项目文件,但VS2008无法打开这些文件。那么这个技巧应该如何工作呢?因为我不介意有两个解决方案文件,但我不想每个项目都有两个项目文件。对不起,我不知道如何使用VC++项目。我只在C#和VB上使用了这个技巧。[为什么Visual Studio 2010会转换我的项目?]是的,这是一个非常笼统的说法,不适用于所有人。例如,在与大型团队合作时,不能仅仅因为某个开发人员升级了VS2010就强迫所有人升级到VS2010。还有许可方面的考虑…最简单的解决方案总是最好的!如果项目是在VS2010中创建的,则没有帮助,谢谢,这非常方便,因为我仍在使用VS2008,而且越来越多的项目是在2010中创建的。