我记得在去年看到一个开源项目,我可以在VS 2008和VS 2010中打开而不会弹出升级向导。我想......
是否可以在不提示我运行升级向导的情况下创建将在任何Visual Studio版本中打开的项目/解决方案?如果是这样,我该怎么做?
C ++和C#项目的信息将是最有帮助的。
答案 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