.Net Reflector не правильно связывает ресурсы

88
11

Ive декомпилировал библиотеку, но когда я пытаюсь ее запустить, все, что запрашивает что-то из диспетчера ресурсов, не работает должным образом, оставляя меня с "{" Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры. Убедитесь, что "Логистика.Продукция .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;
}
}

спросил(а) 2021-01-19T21:49:05+03:00 2 месяца, 3 недели назад
1
Решение
97

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


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

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


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


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


ответил(а) 2021-01-19T21:49:05+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема