Uso il controllo del codice sorgente TFS.Durante la modifica del file Resources.resx, Resources.Designer.cs non si aggiorna perché TFS non lo controlla
Quando aggiungo una nuova chiave di risorsa al mio file di risorse - Resources.resx - e premo save, TFS controlla Resources.resx ma non controlla Resources.Designer.cs. Questo fa sì che l'aggiornamento per Resources.Designer.cs a fallire con errore:
The command you are attempting cannot be completed because the file 'Resources.Designer.cs' that must be modified cannot be changed. If the file is under source control, you may want to check it out; if the file is read-only on disk, you may want to change its attributes.
L'errore è corretta in quanto il file è di sola lettura e il file non è estratto. Non voglio dover controllare manualmente il progettista ogni volta che aggiungo/modifica una chiave di risorsa. Qualcuno sa di una soluzione o aggira questo problema?
Nota che ho impostato TFS su "check out on save" anziché "check out on edit". Questo è intenzionale per ridurre la quantità di checkout inediti.
EDIT:
Questo accade in altri tipi di file anche. Ad esempio, sto usando RazorGenerator per creare viste MVC compilate. Lo stesso problema si verifica se provo a modificare il file .cshtml senza prima controllare .generated.cs.
UPDATE:
Questo problema si verifica su tutti (per quanto ho visto) i file che hanno un codice generato automaticamente-behind: resx, edmx, aspx, .cshtml (quando si utilizza RazorGenerator per le viste compilate), ecc. Ho deciso che non vale la pena il dolore solo per aver impostato "on edit: do nothing". Ho deciso di reimpostarlo su "on edit: checkout automatically". Grazie a tutti per il vostro contributo. No grazie al team TFS per questo FAIL.
Il checkout in fase di salvataggio si attiva solo quando si salva il file, non si attiva quando il file viene generato automaticamente ... :(Ho paura che non si ottenga una risposta appropriata oltre a quella del progetto, ma potrebbe valere la pena aprire un caso su https://connect.microsoft.com/ e chiedi di cambiare questo comportamento –
@GoranObradovic.Questa è la risposta migliore/più accurata che ho avuto. Pubblicala come risposta e otterrai la taglia. –