【问题标题】:Creating a VS2010 Solution File for a VS2008 Solution为 VS2008 解决方案创建 VS2010 解决方案文件
【发布时间】:2011-12-15 10:56:14
【问题描述】:

是否可以为现有的 VS2008 解决方案创建 VS2010 解决方案文件?所以我会同时拥有 VS2008 和 VS2010 解决方案文件,并且能够在不运行项目转换器的情况下从 VS2008 或 VS2010 打开解决方案?

我可以复制 2008 .sln,将其重命名为 MyProject2010.sln 并替换:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010 

除了解决方案文件之外,我还需要更改或创建其他内容吗?

提前致谢

【问题讨论】:

  • 为什么不使用升级向导?在 Visual Studio 2010 中打开后,是否需要在 Visual Studio 2008 中打开项目?
  • 你试过了吗?我认为VS2008和VS2010解决方案文件格式之间没有任何其他区别...
  • @Mahdi 我希望能够在 VS2008 或 VS2010 中打开整个解决方案,而无需每次在 VS2010 中打开项目转换器时都运行它。
  • 只需在 VS 2010 中打开 2008 sln 并让 Visual Studio 为您进行转换。我猜它也会改变 .csproj 文件。
  • @ThomasLevesque:这不正确。您正在谈论项目文件。它们通常不需要转换。

标签: .net visual-studio-2010 visual-studio-2008 projects-and-solutions


【解决方案1】:

首先,从您的项目中获取一份备份;)

是的。如您在问题中所说的修改解决方案文件非常完美! 但是每次你想在另一个版本的visual studio中打开时,你都必须在解决方案文件中做这个更改。

这意味着如果你在 Visual Studio 2010 中打开了解决方案,现在你想在 Visual Studio 2008 中打开它,你应该修改这两行,然后 Visual Studio 2008 会打开它!另外,如果你想在 Visual Studio 2010 中打开 Visual Studio 2008 解决方案,你应该修改这两行。

注意:Visual Studio 2010 第一次可能会显示转换向导。只需点击“完成”按钮。

请记住,不要将 .Net Framework 目标版本更改为 4.0(或更高版本!)

我现在已经尝试过这些方法,而且效果很好。 (我使用 Notepad++ 修改了解决方案文件)

【讨论】:

  • 它按照我在原始帖子中的建议工作。我的整个项目都通过 TFS 进行源代码控制。我复制了原始的 VS2008.sln 并制作了一个 VS2010.sln,我修改了原始帖子中引用的行。然后我将新的 VS2010.sln 检查到 TFS 中(所以现在有一个 VS2008.sln 和一个 VS2010.sln)。当我在 VS2010 中打开我的 VS2010.sln 时,它只运行了一次项目转换器。当我在 VS2008 中运行 VS2008.sln 时,它仍然可以完美运行。哇哦 :) 谢谢你们的帮助。
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多