Aber es ist eine Lüge!
Guten Tag an alle! Ich habe folgendes Problem: Wenn ich versuche, die Ressourcendatei PriceCalculationUI.rc
zu öffnen, sagt mir Visual Studio 2008, dass die Datei in einem anderen Editor geöffnet wird (in vs2008 habe ich nur einen Tab mit .cpp geöffnet file). Ich habe diese Informationen geprüft: Führen Sie den Process Explorer aus und suchen Sie nach PriceCalculationUI
handle. In den Ergebnissen fand ich nichts außer devenv.exe, das das PriceCalculationUI-Verzeichnis verwendet.
Was kann ich als nächstes tun?
Danke für jede Hilfe!
Zusätzliche Informationen: Wenn ich das Projekt neu baue (nicht baue), sehe ich ein Dialogfenster mit Informationen, dass die Datei PriceCalculationUI.rc
von einem anderen Programm bearbeitet wurde.
Ich habe Probleme mit diesem Fehler (auch in Visual Studio 2010), selbst wenn ich die .rc-Datei/resource.h-Datei nicht geöffnet habe.
Die einzige Möglichkeit, dies zu beheben, bestand darin, beide Dateien manuell im Texteditor zu öffnen (manchmal erhalte ich eine msg-Box "Das Dokument" [Pfad]\resource.h "ist bereits geöffnet. Möchten Sie es schließen, was ich antworten Sie mit Ja), schließen Sie beide Dateien und versuchen Sie, die Ressourcendatei in der Ressourcenansicht zu öffnen.
Diese MS Connect-Seite schlägt vor, die Lösung zu schließen, die .suo-Datei zu löschen und die Lösung erneut zu öffnen.
Wenn dieses Problem auftritt, müssen Sie:
Der Grund, warum VS diesen Fehler gibt, ist meiner Meinung nach, dass VS diese Dateien automatisch aktualisiert. Wenn Sie eine dieser Dateien in einem Editor öffnen, geht VS davon aus, dass Konflikte entstehen können. Also gibt es einen Fehler. Manchmal ist es etwas irreführend, da VS die .rc nicht kennt und die resource.h-Dateien von selbst geöffnet werden. VS schießt sich dabei den Fuß.
Problem gelöst: PriceCalculationUI.rc
wurde im VS2008-Texteditor geöffnet (rechte Maustaste auf Datei im Lösungs-Explorer klicken -> Code anzeigen), dann wurde es gespeichert und geschlossen . Das ist alles! Wenn ich VS2008 neu starte, kehrt das Problem zurück, aber ich weiß, was zu tun ist. Kann es an Visual Assist X liegen? Ich weiß es nicht.
P .: Danke für Ihre Antworten: Kommunion führt zum Handeln!
Dies ist der einzige Weg, der für mich funktioniert (Visual Studio 2015).
1) Projekt mit gesperrter Ressourcendatei öffnen
2) Schließen Sie alle geöffneten Dateien des Projekts in Visual Studio.
3) Schließen Sie Visual Studio
4) Starten Sie Visual Studio und öffnen Sie das Projekt erneut
5) Fertig. Die Ressourcendatei ist nicht gesperrt ...
Öffnen Sie einfach .rc file manuell in Visual Studio
Klicken Sie mit der rechten Maustaste auf .rc file und klicken Sie auf Open
Schließen Sie alle geöffneten Dateien in VS. Dann kann ich die RC-Datei öffnen.
Heute habe ich dasselbe Problem und hier habe ich mein Problem gelöst.
Grundursache: Ich habe die Datei "Resource.h" von meiner Lösung aus geöffnet und befindet sich derzeit in einem geöffneten Status in meinem VS-Editor. Wenn diese Datei geöffnet ist, kann ich nicht auf die RC-Datei in der Ressourcenansicht zugreifen. ("In einem anderen Editor geöffnete Nachricht wird geworfen).
Lösung: Ich habe einfach die Datei Resource.h auf der Registerkarte VS-Editor geschlossen und die .rc-Datei ordnungsgemäß geöffnet.
Hoffe es hilft, wenn du das gleiche Problem hast.
Es stellt sich heraus, dass verwandte Ressourcen-Include-Dateien (zB: resource1.h ) ebenfalls geschlossen werden müssen, also ...
Eine weitere Möglichkeit besteht darin, dass Sie die Datei resource.h manuell bearbeitet haben, z. B. um ein neues #define hinzuzufügen, aber _APS_NEXT_CONTROL_VALUE nicht aktualisiert haben. Um beispielsweise ein neues Steuerelement zu definieren, habe ich die Zeile hinzugefügt
#define IDC_LIST_MAINWIN 1003
aber vergessen, die Zeile zu ändern
#define _APS_NEXT_CONTROL_VALUE 1003
zu
#define _APS_NEXT_CONTROL_VALUE 1004
Sobald ich die Änderung vorgenommen hatte, verschwand das Problem.
Etwas, das in keiner Antwort erwähnt wurde, dem ich heute begegnet bin:
Wenn Sie einen Haltepunkt in der Ressourcenkopfdatei haben, wird die zugehörige Ressourcendatei als verwendet betrachtet. Das Entfernen des Haltepunkts war alles, was wieder funktionierte