Я думаю, что есть ошибка в 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