2012-10-24 65 views
1

您好我创建使用Visual studio 2012一个SLN,但我的同事问我,将它们转换成Visual studio 2010版本为球队在这里使用2010为标准,而不是创建一个全新的2010 SLN /项目,包括所有文件从以前的2012 SLN /项目,我可以直接修改2012 sln/project文件进行转换吗?谢谢!如何转换vs2012 SLN /项目文件到VS2010?

回答

4

你只需要满足以下条件,

  1. 在Visual Studio 2010中
  2. 一个空白的解决方案文件(的.sln)以前的所有项目文件(.csproj的)添加到这个新的解决方案文件。

然后,所有你的队友可以使用这个新的解决方案,以打开项目。

如果你正在移植的Visual C++项目,请确保您的平台工具设置为V100在Visual Studio 2012,添加项目(.vcxproj)到Visual Studio 2010的解决方案之前。

+0

我是否应该预料到任何陷阱? – bahrep

+1

到目前为止,我没有意识到。在这种情况下,Visual Studio/MSBuild引擎足够聪明,可以处理.csproj。 –

+0

它不起作用,因为在Visual Studio 2012中创建的项目文件格式为.vcxproj,无法将其添加到Visual Studio 2010. –

0

我遇到了问题转换解决方案,对我来说(这是一个MVC.net项目)

这个问题是通过修改以下注册表项来解决: {AAB7808F-0E04-46AE-8EFC-46E4C81AC77D} {349c5851-65df-11DA-9384-00065b846f21} {fae04ec0-301f-11D3-bf4b-00c04f79efbc}

我把项目的GUID从现有的2010 mvc.net解决方案,并将它们投进这个项目我是移植从2012年起

这是除了修改与版本NUM的SLN文件别尔斯,然后不得不手动更改框架版本 - 这样做(4.5> 4.0)

3

我们已经成功地升级我们现有的解决方案和项目的就地如下:

  1. 对于每个.sln文件,从

    微软的Visual Studio解决方案文件修改前两行的文件,格式版本11.00 #的Visual Studio 2012

    (该版本将是9.00或10.00取决于是否要升级来来往往VS2008或2010)。

  2. 对于每一个的csproj文件,在这条线从3.5 ToolsVersion更改为4.0:

    <项目DefaultTargets = “生成” 的xmlns =“http://schemas.microsoft.com/developer/msbuild/2003 “ToolsVersion =” 4.0" >

这些解决方案/项目的载入原样无需任何转换,并建立/运行就好了。

+0

就像这个问题的附录一样,同样的过程也允许我们自动将我们的csproj/sln文件从VS2012升级到VS2013。 :) – Webreaper

2

如果给你一个VS2012 C++项目,但你只能访问Visual Studio 2010中然后你可以用下面的方法:

  1. 用记事本打开.csproj的文件。(这是一个XML文件)
  2. 寻找Platform Toolkit字段并将其从v110更改为v100。
  3. 保存更改。
  4. 在Visual Studio 2010中创建一个空白解决方案文件(.sln)
  5. 使用“添加现有项目”将修改后的.csproj文件添加到空白解决方案中。
  6. 重建全部

ps。如果要从较新的Visual Studio 2013转换C++项目,则在步骤2中,还需要将ToolsVersion更改为4.0。

相关问题