VS2008: "Resource file opened in another editor"

36.1k views Asked by At

But it's a lie!

Good day to all! I have the following problem: when I try to open the resource file PriceCalculationUI.rc Visual Studio 2008 tells me that the file is opened in another editor (in vs2008 I have only 1 opened tab with .cpp file). I checked this information: run Process Explorer and searched for PriceCalculationUI handle. In results I found nothing but devenv.exe that uses PriceCalculationUI directory.

What can I do next?

Thanks for any help!

Additional information: when I rebuild (not build) the project I see dialog window with information that file PriceCalculationUI.rc was edited by another program.

15

There are 15 answers

3
Edward Clements On BEST ANSWER

I have had problems with this error (also in Visual Studio 2010) even when I don't have the .rc file / resource.h file open.

The only way to fix this for me was to manually open both files in the text editor (sometimes I get a msg box "The document '[path]\resource.h' is already open. Do you want to close it? which I answer with Yes), close both the files and try to open the resource file in the resource view.

This MS Connect page suggests closing the solution, deleting the .suo file and reopening the solution.

4
GrinderZ On

Problem solved: PriceCalculationUI.rc was opened in VS2008 text editor (right button click on file in solution explorer --> View code) then it was saved and closed. That's all! When I restart VS2008 problem comes back but I know what to do. May be it due to Visual Assist X? I don't know.

P.S.: Thanks for your replies: communion leads to action!

0
user2825261 On

If you encounter this issue, you will need to:

  1. close .rc, resource.h files opened inside Visual Studio and outside.
  2. collapse items in VS "Resource View" tab to give VS a chance to refresh.
  3. Try to expand .rc again from "Resource View" tab

The reason VS gives this error, I believe is that VS will automatically update these files. If you open any of these file in an editor, VS thinks there will a chance for conflict. So it gives you an error. Sometime it is a little misleading because VS appears don't know the .rc, and resource.h files are opened by itself. VS shoots itself's foot in this case.

0
Ian On

Here is another possibility - that you have manually edited the resource.h file, say to add a new #define, but omitted to update _APS_NEXT_CONTROL_VALUE, for example, to define a new control, I added the line

#define IDC_LIST_MAINWIN 1003

but forgot to amend the line

#define _APS_NEXT_CONTROL_VALUE 1003

to

#define _APS_NEXT_CONTROL_VALUE 1004

Once I made the change, the problem disappeared.

0
Libor B. On

Close all opened files in VS. Then I am able to open rc file.

0
bruce On
  1. Close all projects in VS.
  2. Close the VS.
  3. Reopen VS with blank project.
  4. Open resource file solely.
0
Yogesh Gat On

Just open .rc file manually in visual studio

Right click on .rc file and click on Open

0
Angus Comber On

This worked for me:

  1. close all instances of Visual Studio
  2. delete project .aps file.
  3. re-open project.

If above doesn't work, for step 2, delete all project temp vs files.

1
Heribert Scharnagl On

This is the only way that works for me (Visual Studio 2015)
1) Open project with locked resource file
2) Close all open files of the project in Visual Studio.
3) Close Visual Studio
4) Start Visual Studio and reopen the project
5) Done. The resource file is unlocked...

0
CoderMark On

It turns out that related resource include files (ex: resource1.h ) must also be closed, So...

  • make sure that the VersionResource.rc is not open
  • make sure that all related resource files are not open
  • collapse the tree in the Resource View pane
  • re-expand the tree in the Resource View pane
  • (hopefully) observe that the error is gone
0
ThE_JacO On

Something not mentioned in any answer but that I encountered today:

If you have a breakpoint in the resource header file the related resource file is considered in use. Removing the breakpoint was all that was needed for everything to work again

0
cpp_learner On

Today I encounterd the same issue and here is how I solved my problem.

Root Cause: I opened 'Resource.h' file from my solution and its currently in open state in my VS editor. When this file is open, it can't allow me to access the .rc file in resource view.("opened in another editor message is thrown)

Resolution: Simply I closed the Resource.h file in the VS editor tab then the .rc file open properly.

Hope it helps, if you have same problem.

1
Aarbona On

I had this issue.

CoderMarks solution solved it for me.

0
frankiie On

For those who just encountered this issue, if you've tried all the above workarounds without success, just close all documents and reopen. the issue should be resolved

1
bauertschi On

A simple way for me (VS2022) is to right-click on a source-tab and select the "Close all but this Tab" option. Visual Studio then properly closes the file. But I also only have the problem when I edited an .rc-file... .