2011-11-12 60 views
6

我有一个Visual Studio 2010 C++项目从其他Visual Studio项目中复制并重命名。该项目编译好,工作。但是最近,我去了资源视图来编辑一些对话框,并且窗口完全是空的。我不记得,如果我去那里,因为我复制的项目或不:Visual Studio C++ - 资源查看空白?

enter image description here

我如何能得到这个之前,任何想法?我在想某个地方有一些缓存?

UPDATE

我要补充一点,这个解决方案是一个多项目解决方案,通常在资源视图,即使某个项目不具备的资源文件,你仍然会看到一个“文件夹”,为项目在资源视图树视图中。解决方案中的任何项目都没有“文件夹”。

我还应该补充说,我在Visual Studio中打开的其他解决方案将显示良好的资源视图。

回答

4

我有类似的问题,我解决方案中重新加载项目(卸载项目,然后重新加载所有项目)。

+1

我的解决方案给我带来了问题,我刚刚尝试了您的解决方案,它的工作原理非常感谢。我右键单击我的解决方案中的每个项目,然后单击“卸载项目”。然后我回来为每个项目点击“重新加载项目”。我更喜欢创建临时项目 – User

+1

您可以一次重新加载所有项目 - 只需右键单击解决方案资源管理器中的“解决方案”,然后选择“卸载项目”即可。在同一个地方,你可以点击“重新加载所有项目”。 – Atti

0

尝试在Solution Explorer中找到.rc文件,然后双击该文件并将其重新加载到Resource View中。

另外检查以确保.vcxproj文件引用了正确的.rc文件(在文本编辑器中打开它)。也许你把它改名了。

+0

试图双击我的项目中的.rc文件,它确实带我到资源视图,但视图是空白的,因为我在我的问题中显示。也查看了.vcxproj文件,但引用的.rc文件名是正确的文件名。 – User

20

这可能是因为您的浏览/导航数据库被禁用。

检查当前设置: 工具 - >选项 - >文本编辑器 - > C++ - >高级。 “禁用数据库”应该是错误的。

据我所知,这是一个错误,他们说他们正在解决这个问题。

更多信息: http://connect.microsoft.com/VisualStudio/feedback/details/535971/solution-resource-view-empty-when-option-disable-database-c-is-set-to-true

+0

谢谢,但这已被设置为false。我曾尝试将其设置为true,然后重新启动visual studio,然后将其设置为false,但此操作无效。 – User

+0

在VS2012中仍然没有得到纠正,并且我们在进入2014年之前的3个月,也就是在报告错误4年之后。他们正在研究它意味着他们不在乎。 Visual Studio是最好的IDE IMO,但不幸的是,由于'软件膨胀'的规则预测,它已经成为一个英国媒体报道(http://en.wikipedia.org/wiki/Software_bloat) –

+0

我已经有意禁用数据库来尝试并加快速度。我没有意识到这将意味着资源视图将无法正常工作!我启用并重新加载了所有项目,并且它都很好。 –

0

哇噢!弄清楚了。由于每个项目通常在资源视图选项卡上都有一个条目,而不管它是否有资源,所以我决定在我的解决方案中添加一个新的临时项目,以了解visual studio如何处理该项目。所以我右键点击我的解决方案,并单击添加 - >新建项目..并添加了一个新的Win32项目,并检查了静态库和MFC的设置。一旦我添加了项目并进入了资源视图,我所有的其他项目都回来了!然后我刚刚删除了我创建的临时项目。

我不确定它做了什么,但它必须强制Visual Studio重建一些内部缓存或其他东西。

+0

然而,这个问题仍然有效,下次我再次打开解决方案时,问题又回来了。 – User

2

今天我有同样的问题,我的班级浏览器也是空的。我通过从解决方案的目录中删除ipch目录和sdf文件来修复它。 Visual Studio重新初始化智能感知数据库,视图又回来了。

0

我有同样的问题:资源查看是完全空白的解决方案与几个项目。

我已经将整个文件heirarchy的顶层目录移到了不同​​的位置(不同的磁盘挂载),这可能与它有关。

当我终于得到所有改变的路径(项目中的文件,项目的include和lib路径等)并重新开始开发之后,我注意到Resource View是空的,然后单击.rc文件没有看到任何东西。

但是,保存解决方案并重新启动的伎俩。