Для меня проблема заключалась в копировании файлов .resx и связанных файлов .cs из одного проекта в другой. Оба проекта имели одинаковое пространство имен, так что это не было проблемой.
Наконец решил, когда заметил в обозревателе решений, что в исходном проекте файлы .resx зависели от файлов .cs:
MyResource.cs
|_ MyResource.resx
В то время как в скопированном проекте файлы .cs зависели от файлов .resx:
MyResource.resx
|_ MyResource.cs
Оказалось, что во втором проекте каким-то образом были установлены файлы .resx для автоматической генерации файлов .cs. Сгенерированные автоматически файлы .cs перезаписывают файлы .cs, скопированные из исходного проекта.
Чтобы исправить проблему, отредактируйте свойства каждого файла .resx в скопированном проекте. Свойству Custom Tool будет присвоено значение, подобное ResXFileCodeGenerator . Очистите свойство Custom Tool файла .resx. Вам нужно будет повторно скопировать файл .cs из исходного проекта, поскольку он будет перезаписан автоматически созданным файлом.