Я смог использовать эту страницу, чтобы решить некоторые проблемы со сборкой спутника, которые у меня были.Я добавлю еще несколько вещей для проверки.
Полезно декомпилировать «нейтральную» сборку и посмотреть, как она собрана.Инструмент, подобный ILDASM.exe
, полезен для этой цели.Как только вы получите декомпилированный файл, просмотрите текстовый вывод «.mresource», и вы должны увидеть его с вашим именем.Например, если вы добавляете ресурс в проект Visual Studio, он называется MyAssemblyName + ".Properties.Resources" + язык (если есть) + ".resources". Примеры:
MyAssembly.Properties.Resources.resources (нейтральный язык) MyAssembly.Properties.Resources.en-US.resources (английский (США))
В моем случае файл был назван правильно, а всоответствующая папка (например, Bin \ en-US).Я смог проверить это с помощью ProcMon.exe
(от парней из SysInternals) и увидел, как рабочий процесс находит и читает в моем файле DLL (вместо того, чтобы просто сказать «ПУТЬ НЕ НАЙДЕН»).Однако он не находил ресурс по названию, которого ожидал.Именно тогда некоторая разборка помогла разобраться с проблемой имен.
Итак, используйте ProcMon.exe
, чтобы сузить тип проблемы, которая может у вас возникнуть.Надеюсь, это кому-нибудь пригодится.