当VS2008用作工具集时,Visual Studio 2013显示空项目属性

时间:2015-03-27 14:58:17

标签: c++ visual-studio-2013 visual-studio-2008 project

当选择使用vs90作为其工具集的配置时,Visual Studio不显示C ++项目的项目属性。

当我右键单击受影响的解决方案中的项目并选择"属性"从上下文菜单中,属性对话框显示为空:

Empty project property dialog

我记得它曾用于显示正常的编译器选项,即使对于较旧的工具集也是如此。什么可能导致这种行为?

3 个答案:

答案 0 :(得分:3)

我能够通过确保MSBuild中的VCTargetsPath(和VS 2013属性的相应VCTargetsPath12)包含尾部反斜杠来修复它。

通过使用sysinternals中的Process Monitor监视devenv.exe进程发现这一点,并注意到由于缺少而导致加载无效路径。添加后,项目属性开始正确显示。

答案 1 :(得分:0)

我发现了一个类似的问题-如果我在Visual Studio中选择了一个特定的构建配置,则“项目属性”对话框将永久变为空白,并且无法恢复到正常的配置。

我最终找到的解决方案是devenv命令行选项:devenv / resetuserdata

答案 2 :(得分:0)

我针对特定平台进行了特定配置,该配置在 Visual Studio 2010 和 2013 中生成空白属性页。在尝试了此处的解决方案但没有运气后,我最终发现根本原因是不正确的 tmp <Platform> 文件中的值。在下面的屏幕截图中,您可以看到之前(左)和之后(右)。

fixes blank properties page