Атрибут языка для сборки C++/CLI

В моей сборке C++/CLI язык отображается как английский (США) (щелкните правой кнопкой мыши сборку > выберите свойства > вкладка "Сведения").

Я пробовал, меняя следующее, но оно не меняется вообще. Я не уверен, откуда это значение заполняется.

AssemblyInfo.cpp

[assembly: NeutralResourcesLanguageAttribute("en-US")];

app.rc

  BLOCK "StringFileInfo"
  BEGIN
     BLOCK "040904B0"

Изменение 0409 на что-то другое не меняет значение языка на вкладке сведений.

Помощь приветствуется.


person dattebayo    schedule 31.08.2011    source источник


Ответы (1)


Вы, должно быть, говорите о вкладке «Подробности» в окне свойств оболочки. Он может отображать только неуправляемые свойства, они не имеют отношения к управляемому коду. Свойство Language задается этим разделом в ресурсе VERSIONINFO:

BLOCK "VarFileInfo"
BEGIN
    VALUE "Translation", 0x409, 1200
END

Изменение значения 0x409 на LCID другого языка также изменяет отображаемый язык на странице свойств оболочки.

person Hans Passant    schedule 31.08.2011
comment
Да, я где-то нашел этот ответ. Спасибо. - person dattebayo; 01.09.2011