visual-studio-2008 - Visual Studio 不会打开解决方案文件

标签 visual-studio-2008 backwards-compatibility

我有一个 VS 项目(由其他人制作),当我尝试在 Visual Studio 2008 上打开它时,收到以下错误消息:

“所选文件是解决方案文件,但由此应用程序的较新版本创建,无法打开”

我原以为 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 打开解决方案和项目。当然可能会出现其他差异,但如果您有时间,您可以始终使用尝试/失败方法,直到您对其进行管理。

关于visual-studio-2008 - Visual Studio 不会打开解决方案文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758751/

相关文章:

ios - 如何在 Lion 上测试 iPhone 3G/3GS 和 iOS 3/4 的 iOS 应用程序兼容性?

jquery - 编译时出现 JScript IntelliSense 错误 "Object expected @ 0:0"是什么意思?

visual-studio-2008 - Visual Studio 2008 Emacs 模式

antlr - 语法文件 .g 从 Antlr 2.7 到 4 的兼容性?

xcode - 如何使 osx 应用程序向后兼容以及如何测试它们的困惑

c++ - 从 const std::string& 移动到 std::string_view 时的向后兼容性考虑?

android - 为什么软键盘不会显示在带有 WebView 的 fragment 中

visual-studio-2008 - visual studio 2008 构建优化

java - 等同于 Java 中的 CryptoStream .NET?

jquery - Visual Studio 智能感知是否支持 jQuery 1.4.3?