在visual studio 2008中开放visual studio 2012项目

时间:2012-12-15 19:34:25

标签: c# .net visual-studio-2010 visual-studio visual-studio-2012

我正在使用Visual Studio 2012中的C#编写应用程序,但我想在visualstudio 2008中的另一个地方打开该项目。我怎么能这样做?在储蓄我必须做点什么?或者在visualstudio 2008中加入oening?

4 个答案:

答案 0 :(得分:4)

由于我在家用电脑中遇到了VS 2008,我经常不得不这样做。

您可以手动修改解决方案文件(* .sln)。大多数情况下,您只需要更改定义VS版本解决方案的前两行。

来自this link

  

您可以手动编辑sln和csproj / vbproj文件并尝试这种方式,我使用此方法没有副作用。在sln文件中,VS2010的第一行会说

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

和VS2008解决方案:

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

此外,在2010项目文件中,您可能会找到类似

的部分
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
     

需要修改为

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
     

只有这两种类型的更改,我才能打开解决方案&amp; VS 2008的项目。

答案 1 :(得分:1)

这是不可能的。

Visual Studio通常不支持向前兼容性 - 也就是说,在较旧版本的Visual Studio中打开较新的项目。它通常支持向后兼容性 - 在较新的Visual Studio中打开旧的解决方案。

这里唯一真正的选择是保留它作为2008解决方案;即便如此,当您在2012年打开它时,它可能会要求您将其转换为2012年的解决方案格式,这将使其在2008年无法使用。

答案 2 :(得分:1)

我在谷歌时发现了这个问题。它可能对您的情况有用:

Visual Studio Project Converter

免责声明:我没有亲自尝试过这个程序。

答案 3 :(得分:0)

我基本上有同样的需求,因为我想保持与.net 3.5的兼容性。 尽管VS2010和VS2012支持在此FW版本上运行的项目,但许多用户仍被其公司强制使用VS2008或2010.

我也可以在2008年发展,但作为一个极客,我甚至不认为它! :)

所以,我的解决方案是为每个VS版本创建单独的* .sln和* .csproj文件。 通过这种方式,您可以保证每个VS版本的所有内容都能正常运行。

我发现这样做的更简单,更快捷的方法是打开eash VS版本并创建空的解决方案和项目,其结构与原始版本相同,但名称上的vs版本如下:

  • my.solution.sln
  • my.project.csproj
  • ...
  • my.solution.vs2008.sln
  • my.project.vs2008.csproj
  • ...
  • my.solution.vs2010.sln
  • my.project.vs2010.csproj
  • ...

请记住,您必须手动打开所有版本并添加新文件等等......它们不会自动同步,但它几乎可以正常工作。

希望这有帮助, 干杯!