【问题标题】:VS 2008 designer "Could not find type...."VS 2008 设计师“找不到类型....”
【发布时间】:2009-04-20 22:06:19
【问题描述】:

我在 Visual Studio 2008 的移动桌面应用程序 .NET 3.5 中遇到此错误。

找不到类型“MyNamespace.MyType”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保该项目已成功构建。

这会在打开表单时显示。它无法引用的类型是属于同一项目的用户控件。命名空间没有任何问题。这令人抓狂——项目构建得很好。

另外,引用的控件不是本文中的泛型类:"Could not find type" error loading a form in the Windows Forms Designer

更新: 现在看来,它似乎正在工作。这似乎是一个零星的问题...

【问题讨论】:

  • 可能值得看看this similar question接受的答案
  • (+1) 我同意,程序集版本的更改可能是一个问题。当您看到此消息时,请在重新编译之前删除该 dll 的所有副本。听起来它正在寻找与编译时不同的 dll 版本。
  • 佩德罗的回答为我解决了这个问题。干净的构建不起作用,所以我删除了 bin 文件夹。然后点击重建并修复它。就我而言,我重命名了项目而不是更改版本号

标签: visual-studio visual-studio-2008 compact-framework


【解决方案1】:

是在 Form.designer.cs/vb 文件中导致问题的实际行吗?有时,名称限定问题会导致您看到的错误。尝试打开设计器文件并更改名称,如下所示

C#

global::MyNamespace.MyType

VB.Net

Global.MyNamespace.MyType

之后,重建并重新打开设计器

【讨论】:

  • 没用。最初声明只是“MyType ucMyType1”,因为用户控件和表单在同一个命名空间中。但是 MyNamespace.MyType 和 global::MyNamespace.MyType 都没有修复任何东西。没有行号——“无法加载类型”的警告有行/列空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多