Reputation: 664
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.
Upvotes: 30
Views: 37959
Reputation: 730
Had the same problem but it had nothing to do with the file being actually open. There was an error in the file because I manually edited it. But even after undoing my edits the error was still there. Afterwards I had to delete the hidden ".vs" folder next to the ".sln" file. After that it was working again.
Upvotes: 0
Reputation: 11
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... .
Upvotes: 1
Reputation: 498
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
Upvotes: 0
Reputation: 382
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.
Upvotes: 1
Reputation: 101
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
Upvotes: 0
Reputation: 1
It turns out that related resource include files (ex: resource1.h ) must also be closed, So...
Upvotes: 0
Reputation: 147
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...
Upvotes: 3
Reputation: 9708
This worked for me:
If above doesn't work, for step 2, delete all project temp vs files.
Upvotes: -1
Reputation: 21
Just open .rc file manually in visual studio
Right click on .rc file and click on Open
Upvotes: 2
Reputation: 1316
Upvotes: 1
Reputation: 111
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.
Upvotes: 0
Reputation: 221
If you encounter this issue, you will need to:
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.
Upvotes: 22
Reputation: 664
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!
Upvotes: 8
Reputation: 5132
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.
Upvotes: 29