最近由于需求,开始研究 reflector 的反编译,由于.NET也是新手,就找了个基本没做处理的软件来试手,结果发现各种问题,特来求教.关于资源文件的关联问题,反编译之后的资源文件是与源文件不在一个文件夹且没有映射,将窗体初始化方法中 ComponentResourceManager 的实例名字 从manager 改成resources (我也不知道为什么,网上写的大多数都是这样的,能运行.) .将.resx批量改名然后挪入源码文件夹后重新包含窗体文件,然后设计器 应该是能打开的.但是设计器还是 显示有个变量未声明或从未赋值,然后我看代码
private IContainer components;
已经声明,然后在窗体初始化方法中有如下代码
this.components = new Container();
剩下的 调用components的都是用于判断.
错误列表显示四个警告,components未声明或从未赋值,但不能定位到代码.
忽略并继续可以打开设计器,但不知道在设计器上再修改的话对程序有没有什么影响.把窗体的资源文件都处理好了之后,发现项目的Properties文件夹里有个Resoures.cs,然后有个反编译后的Resources.resx资源文件,里面是两个位图,主程序运行时应该是调用资源,但是会有个异常如下:Resources.SplashScreen_zh_CN = “Resources.SplashScreen_zh_CN”引发了“System.Resources.MissingManifestResourceException”类型的异常然后我就去找Resources类,里面的相关代码如下:internal static Bitmap SplashScreen_zh_CN
        {
            get
            {
                return (Bitmap) ResourceManager.GetObject("SplashScreen_zh_CN",resourceCulture);
            }
        }请问这种调用资源文件的错误 应该怎么解决?
另外Resources类中还有两个图标也是调用不到
Resources类的Recources Manager代码如下:internal static System.Resources.ResourceManager ResourceManager
        {
            get
            {
                if (object.ReferenceEquals(resourceMan, null))
                {
                    System.Resources.ResourceManager resources = new System.Resources.ResourceManager("Client.Properties.Resources", typeof(Resources).Assembly);
                    resourceMan = resources;
                }
                return resourceMan;
            }
        }请教各位,怎么才能让程序正确调用资源文件?另外,有的.dll反编译出来会出现一个以_PrivateImplementationDetails_开头的.cs文件,编译会报错,网上说可以直接注释掉,不知道是否正确?