如何将vs2012 sln / project文件转换为vs2010?

时间:2012-10-24 02:56:30

标签: visual-studio-2010 visual-studio visual-c++

您好我使用Visual studio 2012创建了一个sln,但是我的同事让我将它们转换为Visual studio 2010版本,这里使用2010作为标准,而不是创建一个全新的2010 sln /项目包括上一个2012 sln / project中的所有文件,我可以直接修改2012 sln / project文件进行转换吗?谢谢!

4 个答案:

答案 0 :(得分:4)

您只需要以下内容,

  1. 在Visual Studio 2010中创建空白解决方案文件(.sln)
  2. 将所有以前的项目文件(.csproj)添加到此新的解决方案文件中。
  3. 然后你的所有队友都可以使用这个新的解决方案打开项目。

    如果要移植Visual C ++项目,请确保在将项目(.vcxproj)添加到Visual Studio 2010解决方案之前,在Visual Studio 2012中将platform toolkit设置为v100。

答案 1 :(得分:3)

我们通过以下方式设法升级了所有现有的解决方案和项目:

  1. 对于每个.sln文件,修改文件中的前两行

    Microsoft Visual Studio解决方案文件,格式版本11.00  #Visual Studio 2012

    (版本将为9.00或10.00,具体取决于您是从VS2008升级还是2010升级。)

  2. 对于每个csproj文件,在此行中将ToolsVersion从3.5更改为4.0:

    < Project DefaultTargets =“Build”xmlns =“http://schemas.microsoft.com/developer/msbuild/2003”ToolsVersion =“4.0”>

  3. 这些解决方案/项目现在按原样加载,无需任何转换,构建/运行就好了。

答案 2 :(得分:2)

如果您获得了VS2012 C ++项目,但只能访问Visual Studio 2010.那么您可以使用以下方法:

  1. 在记事本中打开.csproj文件。 (这是一个XML文件)
  2. 查找Platform Toolkit字段并将其从v110更改为v100。
  3. 保存更改。
  4. 在Visual Studio 2010中创建空白解决方案文件(.sln)
  5. 使用“添加现有项目”将修改后的.csproj文件添加到空白解决方案中。
  6. 重建所有
  7. PS。如果要从较新的Visual Studio 2013转换C ++项目,则在步骤2中,还需要将ToolsVersion更改为4.0。

答案 3 :(得分:0)

我遇到了转换解决方案和我的问题(这是一个MVC.net项目)

通过修改以下键解决了该问题:     {AAB7808F-0E04-46AE-8EFC-46E4C81AC77D}     {349c5851-65df-11DA-9384-00065b846f21}; {fae04ec0-301f-11D3-bf4b-00c04f79efbc}

我从现有的2010 mvc.net解决方案中取出项目指南,并将它们放入我从2012年移植的项目中。

除了使用版本号修改sln文件,然后必须手动更改框架版本(4.5 - > 4.0)