Я использую контроль источника TFS.
Когда я добавляю новый ключ ресурса в свой файл ресурсов - Resources.resx - и удаляю save, TFS проверяет Resource.resx, но не проверяет Resources.Designer.cs. Это приводит к сбою обновления Resource.Designer.cs с ошибкой:
Команда, которую вы пытаетесь выполнить, не может быть завершена, потому что файл "Resources.Designer.cs", который необходимо изменить, не может быть изменен. Если файл находится под контролем источника, вы можете проверить его; если файл доступен только для чтения на диске, вы можете изменить его атрибуты.
Ошибка верна в том, что файл доступен только для чтения, а файл НЕ проверен. Я не хочу, чтобы вручную проверять конструктор каждый раз, когда я добавляю/редактирую ключ ресурса. Кто-нибудь знает о решении или работает над этой проблемой?
Обратите внимание, что у меня есть TFS, настроенная на "check out on save", а не "check on on edit". Это преднамеренно уменьшает количество неотредактированных выписок.
РЕДАКТИРОВАТЬ:
Это происходит и в других типах файлов. Например, я использую RazorGenerator для создания скомпилированных MVC-представлений. Такая же проблема возникает, если я пытаюсь редактировать.cshtml, не проверяя сначала.generated.cs.
ОБНОВИТЬ:
Эта проблема возникает во всех (насколько я видел) файлах с автогенерированным кодом:.resx,.edmx,.aspx,.cshtml (при использовании RazorGenerator для скомпилированных представлений) и т.д. Я решил, что это не стоит боль только за то, что "на редактировании: ничего не делай". Я решил сбросить его на "on edit: checkout автоматически". Спасибо всем за ваш вклад. Нет, благодаря команде TFS для этого FAIL.