2010-09-21 50 views
12

我有一个VS工程(由其他人制造),当我尝试打开它在Visual Studio 2008中,我得到了以下错误消息:Visual Studio将不开放的解决方案文件

“选择的文件是一个解决方案文件,但被该应用程序的更新版本创建的,无法打开”

我还以为是VS向后兼容。有什么方法可以打开它吗?

+0

存在其他的方式对这个问题 [你可以试试这个] [1] [1]:http://stackoverflow.com/questions/12143383/converting-vs2012-solution-to- vs2010?answertab = votes#tab-top – 2014-01-27 17:36:56

回答

16

VS is backwards compatible,yes - 例如,您可以在VS 2008中打开VS 2005解决方案文件。这不是转发兼容 - 大概这个解决方案已经由VS 2010的人创建。编辑:根据意见,与VS2010 SP1,你可以打开VS2012解决方案。我没有亲自验证过。

幸运的是,虽然该解决方案的文件是不兼容的,我相信你应该能够在VS 2008中创建一个新的解决方案,并添加现有项目与2010年创建文件,只要他们没有任何使用VS2010特有的功能(无论是在项目结构中还是在代码本身中)。如果代码的目标是.NET 4,则可能需要调整项目文件以将其重定向到.NET 3.5。

您可能会看到一个关于此警告(未知的工具版本,或者类似的东西) - 但它很可能工作。我有一些项目,其中分别有解决方案文件为VS2008和VS2010,但它们使用相同的项目文件。

+0

感谢您的回复。这个项目有大量的项目文件。 VS 2010会更容易吗? – 109221793 2010-09-21 09:14:33

+0

@TaraW,似乎多选择一堆csproj文件比安装VS2010版本要少得多。剩下的2010年当然不是一个坏主意。 – 2010-09-21 09:19:07

+0

@TaraWalsh:如果获得VS2010是一个选项,那么无论如何我都会这么做。它比VS2008更好,你会得到C#4/VB10,.NET 4等新功能。 – 2010-09-21 09:24:40

35

您可以通过手工编辑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打开解决方案&项目。当然,也可能会出现其他差异,但如果您有时间,则可以始终使用尝试/失败方法,直到您管理它为止。

+2

已确认为适用于VS2012 - > VS2010转换。不过,修改不是必需的。 – 2013-06-10 09:13:05

+1

已确认,适用于VS13 - > 10.与上面的帖子一样,不是必需的。 – triunenature 2013-11-27 22:34:52

+0

这样我做了一个成功的2008年 - > 2005年的过渡。我还必须修改'.vcproj'文件(一个xml),从'Version =“9.00”'到'Version =“8.00”'的属性。 – n611x007 2014-07-28 10:25:21

3

解决方案:

第1步: 转到您的项目位置,项目中的。 sln文件保存,然后右键单击它,选择“属性”。未勾选“只读”,如下图等给出:

第2步: 再去位置的项目中的。 sln文件保存,然后右键单击它以使用记事本打开它并在文件上将“Microsoft Visual Studio Solution File,Format Version 12.00”更改为“Microsoft Visual Studio Solution File,Format Version 11.00”。

+0

完美答案, – 2018-02-28 11:06:25

相关问题