VS2008:"资源文件在另一个编辑器中打开"

Gri*_*erZ 21 mfc visual-studio-2008 visual-c++ resource-editor

但这是谎言!

大家好!我有以下问题:当我尝试打开资源文件时,PriceCalculationUI.rcVisual Studio 2008告诉我该文件是在另一个编辑器中打开的(在vs2008中,我只有一个打开的选项卡,带有.cpp文件).我检查了这个信息:运行Process Explorer并搜索PriceCalculationUI句柄.在结果中,我发现只有使用PriceCalculationUI目录的devenv.exe.

我接下来该怎么办?

谢谢你的帮助!

附加信息:当我重建(而不是构建)项目时,我看到对话框窗口,其中包含该文件PriceCalculationUI.rc由另一个程序编辑的信息.

Edw*_*nts 20

即使我没有打开.rc文件/ resource.h文件,我也遇到过这个错误(也在Visual Studio 2010中).

解决这个问题的唯一方法是在文本编辑器中手动打开这两个文件(有时我会得到一个msg框"文件'[path]\resource.h'已经打开.你要关闭它吗?我是回答是),关闭这两个文件并尝试在资源视图中打开资源文件.

MS Connect页面建议关闭解决方案,删除.suo文件并重新打开解决方案.

  • 不敢相信这有效。VS2019。九年后,同样的问题,同样的解决方案。 (4认同)
  • 提示:在解决方案资源管理器中的.rc文件的上下文菜单中,使用“查看代码”选项在VS文本编辑器中打开.rc文件。 (2认同)

小智 13

如果您遇到此问题,则需要:

  1. 关闭.rc,在Visual Studio和外部打开的resource.h文件.
  2. 在VS"资源视图"选项卡中折叠项目,以使VS有机会刷新.
  3. 尝试从"资源视图"选项卡再次展开.rc

VS给出此错误的原因,我相信VS会自动更新这些文件.如果您在编辑器中打开任何这些文件,VS认为存在冲突的可能性.所以它给你一个错误.有时候它有点误导,因为VS看起来不知道.rc,而且resource.h文件是自己打开的.在这种情况下,VS射击自己的脚.


Gri*_*erZ 8

问题解决: PriceCalculationUI.rc在VS2008文本编辑器中打开(右键单击解决方案资源管理器中的文件 - >查看代码)然后保存并关闭.就这样!当我重新启动VS2008问题回来但我知道该怎么做.可能是因为Visual Assist X?我不知道.

PS:感谢您的回复:圣餐导致行动!