it-swarm.com.de

VS2008: "Ressourcendatei in einem anderen Editor geöffnet"

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.

19
GrinderZ

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.

17
Edward Clements

Wenn dieses Problem auftritt, müssen Sie:

  1. schließen Sie .rc, resource.h-Dateien, die in Visual Studio und außerhalb geöffnet wurden. 
  2. reduzieren Sie die Elemente auf der Registerkarte "Ressourcenansicht" von VS, um VS eine Aktualisierung zu ermöglichen. 
  3. Versuchen Sie, .rc erneut auf der Registerkarte "Ressourcenansicht" zu erweitern

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

11
user2825261

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!

8
GrinderZ

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

3

Öffnen Sie einfach .rc file manuell in Visual Studio 

Klicken Sie mit der rechten Maustaste auf .rc file und klicken Sie auf Open

2
Yogesh Gat

Schließen Sie alle geöffneten Dateien in VS. Dann kann ich die RC-Datei öffnen.

2
Libor B.

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.

1
cpp_learner
  1. Schließen Sie alle Projekte in VS. 
  2. Schließen Sie das VS.
  3. VS mit leerem Projekt erneut öffnen.
  4. Nur Ressourcendatei öffnen.
0
bruce

Es stellt sich heraus, dass verwandte Ressourcen-Include-Dateien (zB: resource1.h ) ebenfalls geschlossen werden müssen, also ...

  • stellen Sie sicher, dass VersionResource.rc nicht geöffnet ist
  • stellen Sie sicher, dass alle zugehörigen Ressourcendateien nicht geöffnet sind
  • reduzieren Sie die Struktur in der Ressourcenansicht
  • erweitern Sie die Struktur in der Ressourcenansicht erneut
  • (hoffentlich) beachte, dass der Fehler weg ist
0
CoderMark

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.

0
Ian

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

0
ThE_JacO