Visual Studio 2012 kann die Datei nicht speichern, während Sie den Ressourcen-Editor verwenden.
Dieser Artikel hilft Ihnen bei der Behebung des Problems, bei dem Microsoft Visual Studio 2012 keine Datei speichern kann, während Sie ein Visual C++-Projekt bearbeiten.
Originalversion des Produkts: Visual Studio Premium 2012, Visual Studio Ultimate 2012
Ursprüngliche KB-Nummer: 2839032
Problembeschreibung
Sie verwenden Visual Studio 2012, in dem Sie ein Visual C++-Projekt bearbeiten und Änderungen an einem Dialogfeld im Ressourcen-Editor vornehmen. Ein unerwartetes Meldungsfeld mit der Fehlermeldung wird angezeigt:
Datei kann nicht gespeichert werden.
Ursache
Es gibt ein Problem mit der Interaktion des AutoWiederherstellen-Features mit dem Ressourcen-Editor. Wenn das AutoWiederherstellen-Intervall abläuft und die Ressource nicht gespeichert wird, versucht AutoWiederherstellen , die Ressource zu speichern.
Hinweis
Das Standardintervall beträgt alle 5 Minuten.
Beim Speichern der Ressourcendatei wird versucht, eine Datei mit dem Namen resource.hm zu speichern. Die resource.hm wird verwendet, wenn Sie Context-Sensitive Hilfe verwenden, eine Option beim Generieren eines systemeigenen UI-Projekts. Wenn Sie es aktivieren, werden Hilfe-IDs erstellt, die in die Hilfe-ID-Headerdatei geschrieben werden, resource.hm. Es gibt keine resource.hm , es sei denn, Sie aktivieren die Hilfe-ID-Eigenschaft für eine oder mehrere Ihrer Ressourcen.
Lösung
Vermeiden Sie das Speichern bearbeiteter Ressourcen durch AutoWiederherstellen .
Deaktivieren Sie die Option "AutoWiederherstellen" in **"**ToolsOptionsEnvironmentAutoRecover > > > ", indem Sie das Kontrollkästchen "AutoWiederherstellen-Informationen speichern alle:" deaktivieren:
Speichern Sie die bearbeiteten Ressourcen innerhalb des angegebenen Intervalls, um das Auslösen der automatischen Speicherung zu vermeiden. Sie können das Intervall erhöhen, aber dieses Intervall erhöht auch das Risiko, nicht gespeicherte Arbeit zu verlieren.
Verwenden Sie keine kontextbezogene Hilfe.
Wenn Sie die Kontexthilfe-ID nicht verwenden, wäre das Deaktivieren für jedes Steuerelement die einfachste Lösung. Das Deaktivieren aus dem Ressourcen-Editor wäre am sichersten. Überprüfen Sie im Ressourcen-Editor, ob alle Steuerelemente vorhanden sind, und eine der Eigenschaften lautet "Hilfe-ID". Legen Sie ihn für jedes Steuerelement, bei dem es auf "True" festgelegt ist, auf "False" fest.
Stattdessen könnten Sie die RC-Datei direkt bearbeiten. Beispielsweise würde das Entfernen des letzten Parameters hier für jedes Steuerelement mit einer Hilfe-ID das Feature deaktivieren:
DEFPUSHBUTTON "OK",IDOK,103,31,50,14,WS_GROUP,0,HIDOK