2014-12-10 4 views
2

Один из продуктов, над которыми я работаю, недавно был переименован, и поскольку я думал, что переименование было бы забавным упражнением с регулярными выражениями, я взял задачу.Централизация имени приложения для отображения

Мне нужно изменить имя, отображаемое на всех пользовательских интерфейсах (но не на сборках или в реестре). Однако я хочу сделать задачу проще для следующего парня, если имя когда-либо должно измениться снова. Поэтому я подумывал представить постоянное место для отображения имени.

В результате конкатенация трех строк для простого диалогового окна, в котором была только одна строка в прошлом. Это уродливый код.

Есть ли лучший способ добиться того же результата?

ответ

1

Это может быть сделано путем отображения свойства AssemblyTitle из класса AssemblyInfo, что представляется каноническим. Полная документация может быть найдена here. Преобразование вывода в пользовательском интерфейсе, рано или поздно форматирование строк должно быть введено в любом случае. В вашем случае, строка будет генерироваться код

string MessageBoxString 
    = String.Format("Do you want to quit the app {0}?", AsmInfo.AssemblyTitle)); 

или что-то подобное, где AsmInfo является экземпляром AssemblyInfo.

Смежные вопросы