Все, что мне нужно было сделать, чтобы решить эту проблему, это щелкнуть правой кнопкой мыши файл Resources.resx
в обозревателе решений и выбрать Запустить пользовательский инструмент . Это автоматически создает автоматически сгенерированный файл Resources.Designer.cs
.
Если файл .resx был добавлен в проект вручную, то для свойства Custom Tool этого файла должно быть установлено значение «ResXFileCodeGenerator».
Проблема связана с несоответствием пространств имен, которое возникает при изменении «пространства имен по умолчанию» сборки в настройках проекта. (Я изменил его с (ранее) "Servers"
на (сейчас) "RT.Servers"
.)
В автоматически сгенерированном коде в Resources.Designer.cs
есть следующий код:
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Servers.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
Буквенная строка "Servers.Resources"
должна быть изменена на "RT.Servers.Resources"
. Я сделал это вручную, но запуск собственного инструмента был бы одинаково хорош.