109*_*793 12 backwards-compatibility visual-studio-2008
我有一个VS项目(由其他人制作),当我尝试在Visual Studio 2008上打开它时,我收到以下错误消息:
"所选文件是解决方案文件,但是由此应用程序的较新版本创建,无法打开"
我原以为VS是向后兼容的.有什么办法可以打开吗?
Cyb*_*ude 38
您可以手动编辑sln和csproj/vbproj文件并尝试这种方式,我使用此方法没有副作用.在sln文件中,VS2010的第一行会说
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Run Code Online (Sandbox Code Playgroud)
对于VS2008解决方案:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Run Code Online (Sandbox Code Playgroud)
此外,在2010年的项目文件中,您可能会找到类似的部分
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)
需要修改为
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)
只有这两种类型的更改,我能够使用VS 2008打开解决方案和项目.当然可能会出现其他差异,但如果您有时间,您可以始终使用try/fail方法直到您进行管理.
Jon*_*eet 16
VS是向后兼容的,是的 - 您可以在VS 2008中打开VS 2005解决方案文件.虽然它不是向前兼容的 - 可能是该解决方案是由VS 2010的人创建的.编辑:根据评论,使用VS2010 SP1,您可以打开VS2012解决方案.我自己没有证实这一点.
幸运的是,尽管解决方案文件不兼容,但我相信您应该能够在VS 2008中创建新的解决方案并添加使用2010创建的现有项目文件,只要它们没有使用任何特定于VS2010的功能(或者在项目结构或代码本身).如果代码以.NET 4为目标,您可能需要调整项目文件以将其重新定位到.NET 3.5.
您可能会看到关于此的警告(未知的工具版本或类似的东西) - 但它可能很好用.我有许多项目有VS2008和VS2010的单独解决方案文件,但它们使用相同的项目文件.
小智 7
解决方案:
步骤 1:转到项目 . 保留 sln 文件,然后右键单击它,选择“属性”。取消选中“只读”,如下所示:
第 2 步:再次转到项目 . 保留.sln文件,然后右键单击它,用记事本打开它,并将文件上的“Microsoft Visual Studio解决方案文件,格式版本12.00”更改为“Microsoft Visual Studio解决方案文件,格式版本11.00”。
| 归档时间: |
|
| 查看次数: |
64316 次 |
| 最近记录: |