VS2008: "Resource file opened in another editor"

30,869

Solution 1

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.

Solution 2

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.

Solution 3

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!

Solution 4

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

Solution 5

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

Share:
30,869
GrinderZ
Author by

GrinderZ

Updated on November 26, 2021

Comments

  • GrinderZ
    GrinderZ over 2 years

    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.