WinForms设计器错误(无法加载资源)

时间:2012-01-20 17:46:51

标签: c# winforms

我有一个包含所有资源的中央DLL,自动生成。

我有一个UserControl,它在构造函数中设置了该DLL的一些属性。这个UserControl加载到设计器中就好了。

当我将UserControl放在表单上时,我无法在设计器中打开该表单。我收到了诸如

之类的错误
  

无法从程序集加载“MyResourceType”类型   'MyResourceAssembly,Version = 1.0.0.0,Culture = neutral,   公钥=空”。
        此错误的实例(1)

     
      
  1. 隐藏调用堆栈
      在MyUserControl..ctor()
  2.   

3 个答案:

答案 0 :(得分:2)

事实证明,C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE文件夹中存在旧版本的资源DLL。删除它及其PDB解决了这个问题。

答案 1 :(得分:1)

出现此问题的原因:

项目正在引用类库项目或.dll及其.pdb可用。当调试器启动时,正在选择引用的.dll的另一个版本。可能的解决方案,我也曾经历过一次,

我确实喜欢这个

  • 在VS下 - >清除缓存的工具/选项/调试/符号。 (缓存此目录行中的符号)
  • 如果您使用dll进行PDB,则可以复制到dll位置。

可能会对你有帮助。

答案 2 :(得分:1)

我有同样的问题。我发现我在这个文件夹上有旧的Dll。

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE文件夹。

Soo删除它们,它应该解决问题。