Проблема Visual Studio 2017 с использованием файлов ресурсов перевода - PullRequest
0 голосов
/ 17 октября 2018

Я думаю, что есть ошибка в Visual Studio 2017 с генерацией файлов ресурсов.Я создал простой проект, который выполняет следующие действия в VS2017 и VS2012

   namespace RSLanguageTranslationTester
    {
        class Program
     {
          static void Main(string[] args)
          {
               while (true) // Loop indefinitely
               {
                    Console.WriteLine("Internal" + Resources.Resource1.ResourceManager.GetString("TEST", new System.Globalization.CultureInfo("en-GB")));
                    Console.WriteLine("Internal" + Resources.Resource1.ResourceManager.GetString("TEST", new System.Globalization.CultureInfo("es")));
                    Console.WriteLine("Internal" + Resources.Resource1.ResourceManager.GetString("TEST", new System.Globalization.CultureInfo("de")));
                    if (Console.ReadLine() == "q") // Check string
                    {
                         break;
                    }            
               }
          }
     }
}

В 2012 году я получаю вывод Это английский Это немецкий Это испанский

В 2017 я получаю выводЭто английский Это английский Это английский

Два проекта идентичны, для файлов ресурсов установлено общедоступное значение, а для настраиваемого инструмента установлено значение PublicResXFileCodeGenerator в обоих проектах.У кого-нибудь есть опыт этого?Это проект .net 3.5, так как его необходимо импортировать в службы отчетов 2008 R2.

Структура папок

Resources
-->Resource1.de.resx
-->Resource1.es.resx
-->Resource1.resx
Program.cs
...