Мастер локализации шаблона проекта Visual Studio - PullRequest
0 голосов
/ 26 октября 2018

У меня есть мастер на основе выигрышных форм, который запускается при запуске моего шаблона проекта. Мастер установлен в GAC (единственный способ запустить его). Все работает отлично, за исключением того, что я не могу локализовать мастера. Ранее я локализовал многие приложения winforms с помощью внешних файлов ресурсов (также называемых файлами спутников) в виде: /cc/app.resources.dll, где cc - это код культуры. Мастер компилируется и запускается без ошибок, но я никогда не получаю никаких локализованных строк, например MessageBox.Show (Resources.hello) всегда отображается на английском языке, хотя я установил CurrentCulture и CurrentUICulture. Хотя я получаю некоторые сообщения экземпляра Visual Studio, меняющие культуру!?

В конструкторе формы:

        Thread.CurrentThread.CurrentUICulture = new CultureInfo(cc);
        Thread.CurrentThread.CurrentCulture = new CultureInfo(cc);

и нажатие кнопки:

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(Resources.hello);
    }

Попытался вручную загрузить правильный локализованный файл app.resources.dll с помощью Assembly.LoadFrom () и CurrentDomain_AssemblyResolve (), поскольку, похоже, он не находит его (установлен в папке приложения / cc), но все еще просто получает английские строки.

...