可以让VS2010,2008和2005打开并编辑同一个项目吗?

时间:2010-11-04 19:47:36

标签: visual-studio visual-studio-2008 visual-studio-2010 visual-studio-2005

假设我想编辑一个用vs2005编写的开源项目,我有vs2010。有没有什么方法可以让2005年的VS更新用户读取,编写和调试同一个项目?

我正在考虑的开源项目是Lucene.NET

4 个答案:

答案 0 :(得分:4)

我没有尝试过使用这三个项目,但我确实在此之前就已经设法让2005/2008和2008/2010一起工作。

关键是获取解决方案文件(.sln)的副本,而不是项目文件。让Visual Studio更新项目文件。

现在,当您使用旧版本的Visual Studio打开旧的解决方案文件时,它仍然可以根据我的经验设置加载较新的项目文件。它会给出一个警告,但是根据我的经验,它会再次正常工作。

因此,您最终会保留两个(或三个)解决方案文件,每个解决方案文件在添加新项目时都需要更新,但每个项目只需要一个项目文件。我倾向于根据VS的版本命名解决方案文件,例如:

NodaTime VS2008.sln
NodaTime VS2010.sln

请注意,如果您使用较新版本的Visual Studio的某些高级功能(例如,旧版本中没有的设计器)那么它可能会破坏。但是根据我对相对简单项目的经验(仅仅是代码,很少有花哨的设计师),它运作良好。显然,这些项目必须以旧版本的Visual Studio支持的.NET版本为目标。

答案 1 :(得分:3)

这不起作用,因为如果您在2008年或2010年打开VS2005项目,它首先要做的是将项目转换为2008或2010.您需要为每个项目制作一个单独的项目副本您要与之一起使用的VS版本。

答案 2 :(得分:1)

由于转换过程,它无效。但是,VS2005,VS2008和VS2010之间的.sln和.csproj文件的更改非常小。您可以保留它们的单独副本,也可以手动进行更改。

有关转化过程的更多信息here

根据解决方案和项目的复杂程度,可能值得。

答案 3 :(得分:0)

也许尝试使用Visual Studio Express 2005,我相信它可以与其他完整版本的visual studio共存,但我不知道Lucene.NET所以不确定它是否会打开\用这个版本编译。