VS2010与VS2008项目兼容

Sco*_*vey 21 visual-studio-2010 visual-studio-2008

有谁知道VS2010是否会使用与2008年相同的项目和解决方案文件格式,或者2008版项目文件是否需要升级到2010格式才能在该版本中打开?

Joã*_*rme 15

"Visual Studio 2010将允许您轻松地将项目从Visual Studio的早期版本移动到VS 2010,我将此过程称为"转换"项目从VS 200X到VS 2010 ...

VS 2010还允许您将项目的Target Framework版本从.NET 2.0,3.0或3.5更改为.NET 4.0 ...我将此过程称为"升级"..."

摘自http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html

  • 那真是太糟糕了.他们对2005/2008年的项目做了同样的事情 - 很难在不同版本的工作室中进行相同的项目测试. (3认同)
  • 他正在谈论保持较旧的VS 2008/2005项目和.sln以及其他文件不会升级,但仍然可以在vS 2010中使用它们. (2认同)

seb*_*aan 14

我刚刚创建了一个小批量文件,可以在VS2008和VS2010之间进行转换(反之亦然).

它以自动方式重写两个版本之间http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx上的字符串.


Jon*_*len 11

有一个技巧.

  1. 创建新的解决方案文件.
  2. 添加所有现有项目,在此过程中升级它们.
  3. 使用VS 2008中的旧解决方案文件和VS 2010中的新解决方案文件.

我对VS 2005/2008做了同样的事情并没有遇到任何问题.

  • VS 2008可以读取VS 2010项目文件.它只是无法读取VS 2010解决方案文件. (11认同)
  • 更好的是,不要创建新的解决方案文件,只需复制原始文件即可.重命名它们以指示哪个是2008,哪个是2010.然后打开并升级2010. 2008年仍然可以使用VS 2008,即使其中的项目已经"升级". (2认同)

Joh*_*ren 6

好吧,如果您尝试在仅运行VS2008的计算机上打开VS2010项目,那么实际上会遇到问题.

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

所以,你可以让一半的团队安装VS2010版本而不使用它,他们可以出于他们想要的任何原因使用VS2008.

但我不确定该版本的4.0版本的语言特定功能将如何与VS2008一起使用,我的理论是IDE不会把这一切都搞好.因此,如果您使用C#但同时针对VS2008和VS2010,请避免使用新的语言功能.