.Net Reflector неправильно связывает ресурсы - PullRequest
0 голосов
/ 15 октября 2010

Я декомпилировал библиотеку, но когда я пытаюсь ее запустить, все, что запрашивает что-то у менеджера ресурсов, не работает должным образом, оставляя меня с "{" Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры.Убедитесь, что \ "Logistics.Products.LayerPicking.Properties.Resources.resources \" был правильно встроен или связан со сборкой \ "LayerPicking.PBG \" во время компиляции или что все необходимые спутниковые сборки загружаются и полностью подписаны. "}"

 [EditorBrowsable(EditorBrowsableState.Advanced)]
    internal static System.Resources.ResourceManager ResourceManager
    {
        get
        {
            if (resourceMan== null)
            {
                System.Resources.ResourceManager manager = new System.Resources.ResourceManager("Logistics.Products.LayerPicking.Properties.Resources", typeof(Resources).Assembly);  
                resourceMan = manager;
            }
            return resourceMan;
        }
    }

1 Ответ

0 голосов
/ 16 октября 2010

Похоже, декомпиляция изменила имя. Ресурс выглядит так, как будто это LayerPicking.PBG.KUKARoboter.Logistics.Products.LayerPicking.Properties.Resources - обратите внимание на «LayerPicking.PBG». - это название вашего проекта.

VS.Net любит добавлять пространство имен по умолчанию проекта в начало ресурсов, когда оно их встраивает.

Итак, здесь есть 2 варианта (вы можете выбрать один из них - я бы порекомендовал # 1):

  1. Измените ваше пространство имен по умолчанию на KUKARoboter и переименуйте файлы resx, чтобы начать с Логистики (не KUKARoboter).

  2. Найдите строку «KUKARoboter.Logistics» и добавьте в нее пространство имен по умолчанию, чтобы она читалась как строка, которую ищет «LayerPicking.PBG.KUKARoboter.Logistics»

...