在Visual Studio 2008中打开Visual Studio 2012个项目(open v

2019-09-26 13:45发布

我写在C#中的Visual Studio 2012的的applcation,但我想在另一个地方的VisualStudio中2008年打开的项目,我怎么能这样做? 在节约我必须做些什么? 还是在2008年的VisualStudio oening?

Answer 1:

因为我在我家的电脑坚持了VS 2008,我经常不得不这样做。

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

从这个链接 :

您可以通过手工编辑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" /> 

只有这两个类型的变化,我能够开解和项目在VS 2008。



Answer 2:

这是不可能的。

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

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



Answer 3:

我发现这个,而我Googleing。 这可能是你的情况非常有用:

Visual Studio项目转换器

免责声明:我没有亲自尝试这一计划。



Answer 4:

我有同样的需求主要是因为我想继续使用.NET 3.5的兼容性。 虽然这个固件版本运行VS2010和VS2012支持的项目,很多用户仍然受到他们的公司被迫使用VS2008或2010。

我还可以开发08年,但因为我是一个怪胎我dind't甚至考虑它! :)

所以,我的解决方案是为每个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
  • ...

请记住,你必须手动打开所有的版本,并添加新的文件等等......它们不会自动同步,但它几乎工程。

希望这有助于,干杯!



文章来源: open visual studio 2012 projects in visual studio 2008