Visual Studio版本无关的项目/解决方案:有可能吗?

时间:2011-11-11 11:37:32

标签: c# c++ visual-studio versioning projects-and-solutions

我记得在去年看到一个开源项目,我可以在VS 2008和VS 2010中打开而不会弹出升级向导。我想......

是否可以在不提示我运行升级向导的情况下创建将在任何Visual Studio版本中打开的项目/解决方案?如果是这样,我该怎么做?

C ++和C#项目的信息将是最有帮助的。

6 个答案:

答案 0 :(得分:4)

您可以使用CMake并生成VSx解决方案。

我认为您所看到的项目有2个视觉工作室解决方案,适用于不同的视觉工作室版本。

更新:  此外,您可以使用http://sourceforge.net/projects/vspc/ 或参见http://www.emmet-gray.com/Articles/ProjectConverter.htm

答案 1 :(得分:1)

除了版本号之外,解决方案格式在visual studio版本上没有显着变化。 如果代码本身足够通用(不使用linq等),那么您可以编辑解决方案文件的第一行以“降级”版本。

VS2005使用:

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

答案 2 :(得分:1)

您可以尝试Prebuild project尝试生成所需的解决方案文件。

  

Prebuild是一个跨平台的XML驱动的预构建工具,它允许   开发人员可以轻松生成主要IDE和.NET的项目文件   开发工具包括:Visual Studio .NET 2002,2003,2005,2008,2010   SharpDevelop,MonoDevelop,NAnt和Autotools。

答案 3 :(得分:0)

可能不是您要求的,但您可以将项目转换为nmake目标

答案 4 :(得分:0)

实现这一目标的唯一方法是创建单独的解决方案(2010年和2008年),并将现有项目包含在不同的解决方案中。在VS2008中创建新项目,然后将它们添加到VS2010解决方案中。

答案 5 :(得分:-1)

您可能需要round-tripping

之类的内容
  

Round-tripping是使用当前或以前版本的Visual Studio来定位两个版本的VS都支持的平台的能力。例如,通过往返,您可以在较新的IDE中打开以前版本的VS中的项目而无需转换,从而允许您在旧项目和升级项目上并行工作。

阅读more