Condividi tramite


Visual Studio 2012 non riesce a salvare il file mentre si utilizza l'Editor risorse

Questo articolo consente di risolvere il problema per cui Microsoft Visual Studio 2012 non riesce a salvare il file mentre si sta modificando un progetto Visual C++.

Versione originale del prodotto: Visual Studio Premium 2012, Visual Studio Ultimate 2012
Numero KB originale: 2839032

Sintomi

Si sta utilizzando Visual Studio 2012, in cui si sta modificando un progetto Visual C++ e apportando modifiche a una finestra di dialogo nell'Editor risorse. Viene visualizzata una finestra di messaggio imprevisto con il messaggio di errore:

Impossibile salvare il file.

Screenshot della finestra di dialogo dell'errore

Causa

È possibile che si sia verificato un problema nel modo in cui la funzionalità di Salvataggio automatico sta interagendo con l'Editor risorse. Quando l'intervallo del Salvataggio automatico scade, se la risorsa non viene salvata, il Salvataggio automatico tenta di farlo.

Note

L'intervallo predefinito è ogni 5 minuti.

Durante il salvataggio del file di risorse, tenta di salvare un file denominato resource.hm. Il file denominato resource.hm viene utilizzato quando si utilizza la Guida sensibile al contesto, che rappresenta un'opzione quando si genera un progetto di interfaccia utente nativa. Quando viene abilitata, la guida crea ID Guida che vengono scritti nel relativo file di intestazione, resource.hm. Il file resource.hm non sarà presente a meno che non sia abilitata la proprietà ID Guida per una o più risorse.

Risoluzione

  1. Evitare il salvataggio delle risorse modificate tramite il Salvataggio automatico.

    1. Disabilitare l'opzione del Salvataggio automatico in Strumenti>Opzioni>Ambiente>Salvataggio automatico deselezionando la casella di controllo Salva automaticamente le informazioni ogni: :

      Screenshot della finestra Opzioni per deselezionare la casella di controllo Salva automaticamente le informazioni ogni:.

    2. Per evitare l'attivazione del salvataggio automatico, salvare le risorse modificate entro l'intervallo specificato. L'intervallo può essere aumentato, ma potrebbe aumentare anche il rischio di perdere il lavoro non salvato.

  2. Non utilizzare la guida sensibile al contesto.

    1. Se non si utilizza l'ID della guida sensibile al contesto, la soluzione più semplice sarebbe disattivarlo per ogni controllo. Mentre disattivarlo dall'editor delle risorse sarebbe quella più sicura. Nell'editor delle risorse, verificare la presenza della proprietà ID Guida tra tutti i controlli. Impostare su Falso ogni controllo impostato su Vero.

      Screenshot della finestra Proprietà nella scheda Visualizzazione risorse con l'ID Guida evidenziato.

    2. Ma è anche possibile modificare direttamente il file .rc. Ad esempio, rimuovendo l'ultimo parametro per ogni controllo con un ID Guida si potrebbe disattivare la funzionalità:

      DEFPUSHBUTTON "OK",IDOK,103,31,50,14,WS_GROUP,0,HIDOK