ResourceManager rm = new ResourceManager("Resources.StringResources", Assembly.GetExecutingAssembly());
rm.GetString("MainWindow.DialogName");
有一个资源文件 StringResources.Resources,已经添加到项目中了...但在执行rm.GetString("MainWindow.DialogName")的时候,总报错:未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“Resources.StringResources.resources”正确嵌入或链接到程序集“SDTest”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。请问是怎么回事呢??

解决方案 »

  1.   

    资源没有找到 
    你编译的时候有没有把资源做为Dll的一部分编译进去?
      

  2.   

    还有
    rm.GetString("MainWindow.DialogName")
    你确定你的资源是这个名称吗?
      

  3.   


    怎样把资源作为DLL的一部分编译进去呢??
      

  4.   

    new ResourceManager("<命名空间>.<资源所在的文件夹>.<资源名>", Assembly.GetExecutingAssembly());
    rm.GetString("资源名");请参考:http://topic.csdn.net/u/20100418/20/0aed333d-2fd0-4ea3-bc52-ad7fde2f05b5.html