1

嗨,我使用 sln 创建了一个 sln Visual studio 2012,但我的同事要求我将它们转换Visual studio 2010为团队的版本,这里使用 2010 作为标准,而不是创建一个全新的 2010 sln/project 并包含以前 2012 sln/project 中的所有文件,我可以吗?直接修改2012 sln/project文件进行转换?谢谢!

4

4 回答 4

4

您只需要以下内容,

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

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

如果要移植 Visual C++ 项目,请确保在 Visual Studio 2012 中将平台工具包设置为 v100,然后再将项目 (.vcxproj) 添加到 Visual Studio 2010 解决方案。

于 2012-10-24T06:25:23.590 回答
3

通过执行以下操作,我们成功地升级了所有现有的解决方案和项目:

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

    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">

这些解决方案/项目现在按原样加载,无需任何转换,并且构建/运行正常。

于 2013-03-21T07:55:27.563 回答
2

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

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

附言。如果您要从较新的 Visual Studio 2013 转换 C++ 项目,那么在第 2 步中,您还需要将 ToolsVersion 更改为 4.0。

于 2017-03-07T08:34:21.300 回答
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)

于 2013-03-14T01:39:53.567 回答