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

30

但这是谎言!

大家好!我有以下问题:当我尝试打开资源文件 PriceCalculationUI.rc 时,Visual Studio 2008 告诉我该文件已在另一个编辑器中打开(在 vs2008 中,我只打开了一个 .cpp 文件选项卡)。 我检查了这个信息:运行 Process Explorer 并搜索 PriceCalculationUI 句柄。结果显示除了使用 PriceCalculationUI 目录的 devenv.exe 外,没有其他程序在使用它。

下一步我应该怎么做?

感谢您的任何帮助!

额外信息:当我重新构建(而不是构建)项目时,会出现对话框窗口,显示文件 PriceCalculationUI.rc 被另一个程序编辑过。


MsVS中的一个令人烦恼的错误,即使在VS 2018中仍然存在。打开RC文件,查找其中一个对话框项 - 并将文件作为源代码打开。编辑并保存,关闭文件 - 往往文件仍然会“保持打开状态”,而VS则拒绝打开它。不确定为什么他们不能像其他源文件一样,在检测到更改时刷新它并无论如何打开它。非常不幸。 - T.S
15个回答

0

我遇到了这个问题。

CoderMarks的解决方案为我解决了它。


这并没有真正回答问题。如果你有不同的问题,可以点击提问来询问。如果想在该问题获得新回答时得到通知,可以关注此问题。一旦你拥有足够的声望,你还可以添加悬赏以吸引更多注意力。- 来自评审 - kian

0
对于那些刚遇到这个问题的人,如果你已经尝试了上述所有的解决方法都没有成功,只需关闭所有文档然后重新打开。问题应该会得到解决。

0

原来相关资源包括文件(例如:resource1.h)也必须关闭,所以...

  • 确保 VersionResource.rc 没有打开
  • 确保所有相关的资源文件都没有打开
  • 在“资源视图”窗格中折叠树形结构
  • 再次展开“资源视图”窗格中的树形结构
  • (希望)观察到错误已经消失了

0
一个简单的方法是在源标签上右键单击,然后选择“关闭除此标签之外的所有标签”选项(Close all but this Tab)。这样Visual Studio会正确关闭文件。但是我只在编辑.rc文件时遇到这个问题...。

你的回答可以通过提供更多的支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

-1
这对我有用:
  1. 关闭所有 Visual Studio 实例
  2. 删除项目的 .aps 文件。
  3. 重新打开项目。

如果上述方法不起作用,请在步骤 2 中删除所有项目临时 vs 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接