В нашем проекте ASP.NET MVC у нас есть файл Strings.resx
и сопровождающий автоматически сгенерированный файл Strings.Designer.cs
.
Отслеживание файла Strings.Designer.cs
в контроле исходного кода создает кучу уродливых конфликтов слияния, и в любом случае он автоматически генерируется, поэтому мы решили удалить его (удалить его из системы контроля версий и игнорировать локальную копию файла).
Это работает хорошо, за исключением того, что при новой проверке источника файл Strings.Designer.cs не существует. PublicResXFileCodeGenerator
, который генерирует файл из Strings.resx
, тормозит с предупреждением:
«Произошел сбой пользовательского инструмента PublicResXFileCodeGenerator при обработке файла« Views \ Setup \ App_LocalResources \ Strings.resx ».»
И в результате все строки в этом файле генерируют ошибки компиляции. Это означает, что вы должны вручную щелкнуть правой кнопкой мыши каждый Strings.resx
файл в проекте и выбрать «Запустить пользовательский инструмент».
Есть ли способ заставить инструмент генератора кода ResX запускаться автоматически, даже если Strings.Designer.cs еще не существует?
(Мы экспериментировали с ResGen, но он привередлив - он отказывается генерировать файлы Strings с правильным именем файла и пространством имен.)