这很可能是 Visual Studio 历史上最烦人的“功能”之一,我不明白为什么会有这种情况——从来没有。
为什么 CodePlex 项目需要关心我使用的 Visual Studio 版本呢?
我能想到的唯一原因是,某些版本的 Visual Studio 可能会检查程序集以查找属性,以确定在“可视化设计器”和“属性编辑器”中显示什么。但为什么这会导致 Visual Studio 无法打开项目并允许我浏览其内容和编译呢?
在我看来,在 .NET 中的开源受到了 Visual Studio 愚蠢的依赖管理的限制。换句话说,如果我使用的是 Visual Studio 2008,而你使用的是 Visual Studio 2010,则我们有不同的解决方案文件。