Question

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.

Was it helpful?

Solution

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.

OTHER TIPS

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.

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!

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

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...

Just open .rc file manually in visual studio

Right click on .rc file and click on Open

  1. Close all projects in VS.
  2. Close the VS.
  3. Reopen VS with blank project.
  4. Open resource file solely.

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.

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.

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

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

I had this issue.

CoderMarks solution solved it for me.

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top