0

我已经反编译了一个库,但是当我尝试运行它时,任何从资源管理器请求某些东西的东西都不能正常工作,让我看到“{”找不到任何适合指定文化或中性文化的资源。确保 \"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;
        }
    }
4

1 回答 1

0

看起来反编译更改了名称。资源看起来像是 LayerPicking.PBG.KUKARoboter.Logistics.Products.LayerPicking.Properties.Resources - 注意“LayerPicking.PBG”。- 这是您的项目的名称。

VS.Net 喜欢在嵌入资源时将项目的默认命名空间添加到资源的开头。

所以这里有 2 个选项(你可以做任何一个 - 我会推荐 #1):

  1. 将您的默认命名空间更改为 KUKARoboter 并将您的 resx 文件重命名为以 Logistics(而不是 KUKARoboter)开头。

  2. 搜索“KUKARoboter.Logistics”字符串并将您的默认命名空间添加到该字符串,使其看起来像它正在寻找的字符串“LayerPicking.PBG.KUKARoboter.Logistics”

于 2010-10-16T13:04:09.537 回答