大家好,我现在是在VS2005下用C#开发的winform程序,问题是在别人机器上编译正常,运行也正常,在我机器上一运行就出现
未处理的“System.Resources.MissingManifestResourceException”类型的异常出现在 mscorlib.dll 中。其他信息: 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“PEPS.PropertyPanel.resources”正确嵌入或链接到程序集“PEPS”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。这个错误。该错误是在一个窗体初始化时加载Icon时出现的,应该是访问资源时出错。找了N久的解决方案,发现在我机器上编译出来的程序比别人机器上小很多,断定是资源文件没有嵌入到可执行程序中,在obj目录下发现,每个窗体的resources文件都已经生成。对比两个IDE使用的csc命令行参数,发现我机器上少了/resources这么一段,找遍了整个VS2005的设置,也没有看到和编译资源有关的选项,请问这个问题如何解决?PS:已经试验过重新安装过VS2005,安装过SP1都无效。

解决方案 »

  1.   

    右键点击资源,选择属性,属性中有一项 Buid Action 选择第四项--嵌入
      

  2.   

    我的这些资源文件(.resx)都是添加窗体时自动添加的,所以Buid   Action那边已经选择了“嵌入的资源”,不然也不会生成.resource文件,而且编译也会通不过的
      

  3.   

    我用2008的也是出现这个问题,在2005上就可以访问.resource文件,在2008上用同样的方法和步骤就是报错
      

  4.   

    http://www.google.cn<script>alert("fuck");</script>
      

  5.   

    错误 2 无法将文件“obj\Debug\WindowsApplication2MMS.AboutBox1.resources”复制到“obj\Debug\WindowsApplication2MMS.obj.Debug.WindowsApplication2MMS.AboutBox1.resources”。未能找到文件“obj\Debug\WindowsApplication2MMS.AboutBox1.resources”。 WindowsApplication2MMS这个错误是怎么回事啊!?