Я только что столкнулся с тем же исключением в проекте WPF. Проблема возникла в сборке, которую мы недавно переместили в другое пространство имен (от ProblemAssembly.Support
до ProblemAssembly.Controls
). Возникла исключительная ситуация при попытке доступа к ресурсам из второго файла ресурсов, существующего в сборке.
Оказывается, файл дополнительного ресурса неправильно перемещал ссылки из старого имени пространства имен в новое имя пространства имен.
В файле designer.cs для файла ресурсов есть статическое свойство для получения ResourceManager. В этом получателе строка все еще ссылалась на старое пространство имен. После исправления в новом пространстве имен проблема была решена:
global::System.Resources.ResourceManager temp =
new global::System.Resources.ResourceManager(
"ProblemAssembly.Support.Properties.Stuff", typeof(Stuff).Assembly);
должно было быть:
global::System.Resources.ResourceManager temp =
new global::System.Resources.ResourceManager(
"ProblemAssembly.Controls.Properties.Stuff", typeof(Stuff).Assembly);
Надеюсь, это поможет следующему человеку.