Używam kontroli źródła TFS.Podczas edycji pliku Resources.resx Resources.Designer.cs nie aktualizuje się, ponieważ TFS go nie sprawdza
Kiedy dodaję nowy klucz zasobów do mojego pliku zasobów - Resources.resx - i wciskam save, TFS sprawdza Resources.resx, ale nie sprawdza Resources.Designer.cs. To powoduje aktualizację Resources.Designer.cs się niepowodzeniem z błędem:
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.
Błąd słusznie, że plik jest tylko do odczytu i plik nie został wyrejestrowany. Nie chcę ręcznie sprawdzać projektanta za każdym razem, gdy dodaję/edytuję klucz zasobu. Czy ktoś wie o rozwiązaniu lub rozwiązaniu tego problemu?
Zauważ, że mam TFS ustawiony na "check out on save" w przeciwieństwie do "check out on edit". Jest to celowe, aby zmniejszyć liczbę nieedytowanych kas.
EDIT:
Dzieje się tak w innych typów plików również. Na przykład używam RazorGenerator do tworzenia skompilowanych widoków MVC. Ten sam problem występuje, gdy próbuję edytować plik .cshtml bez uprzedniego sprawdzenia pliku .generated.cs.
UPDATE:
Ten problem występuje na wszystkich (o ile widziałem) pliki, które mają wygenerowany automatycznie kod z opóźnieniem: .resx, .edmx, aspx, .cshtml (przy użyciu RazorGenerator dla skompilowanych widoków), itp. Postanowiłem, że nie jest to warte bólu tylko po ustawieniu "na edycję: nie rób nic". Zdecydowałem się zresetować to do "przy edycji: kasy automatycznie". Dziękuję wszystkim za twój wkład. Nie, dziękuję zespołowi TFS za ten błąd.
Zamówienie zapisu jest wyzwalane tylko podczas zapisywania pliku, nie uruchamia się, gdy plik jest automatycznie generowany ... :(Niestety, nie otrzymasz poprawnej odpowiedzi poza tym, że jest on zgodny z projektem, ale może być warty otwarcia na stronie https://connect.microsoft.com/ i poproś o zmianę tego zachowania: –
@GoranObradovic To jest najlepsza/najdokładniejsza odpowiedź, jaką miałem. Opublikuj ją jako odpowiedź, a otrzymasz nagrodę. –