10

我有一个问题是设计师不会显示表单。它失败,错误设计器给出如下警告:

在此处输入图像描述

我该如何解决这个问题?

4

10 回答 10

24

如果您的项目引用自身,就会发生这种情况。

当项目中定义的某些控件/表单使用同一项目中定义的其他(用户)控件时,Visual Studio 会随机自动执行此操作。

您可以安全地删除项目的“引用”节点中的自引用。

然后重建,设计人员应该重新加载而不会出现这些错误。

于 2015-09-30T09:13:14.740 回答
4

您似乎缺少在应用程序Resources中加载此表单所需的项目。

您可以通过右键单击项目并选择Properties来访问项目的资源。然后,单击左侧窗格中的资源

项目资源

您收到的错误表明未找到在您的应用程序中加载此表单所需的项目,而这些项目应该从资源中加载。在大多数情况下,这些项目可以是图像

您可能想要更改设计器代码或将丢失的项目恢复到Resources

注意:资源可能是字符串图像图标音频文件其他

谢谢,
我希望你觉得这有帮助:)

于 2012-11-29T23:52:51.110 回答
4

我知道这是一个非常古老的帖子,但是人们会收到此错误,他们会找到此帖子,并且当他们看到此帖子时,他们会拔掉大部分头发,但是,这就是我发现的:

  1. 不是你,是MS。我正在使用 VS 2015,我仍然得到这个!
  2. 我发现当项目以某种方式引用自身时会发生这种情况
  3. 它并不总是在引用节点下可见

解决:

  1. 做一个干净的
  2. 删除 BIN 文件夹
  3. ON PURPOSE 参考项目输出 exe 文件
  4. 编译
  5. 关闭和打开 VS
  6. 检查你的引用节点,你应该看到带有感叹号的自引用exe,删除引用
  7. 做另一个构建

我发现此时我的问题已解决,我可以继续工作(至少在那一天)

希望这可以帮助那些在使用 MS 产品时才变得秃顶的人!

于 2017-05-10T03:16:50.950 回答
3


我使用了项目名称“ xxx ”。

  1. 打开/编辑项目文件(xxx .csproj 或xxx .vbproj)
  2. 找到这个 xml 节点并删除。
    <Reference Include="xxx, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86"> <ExecutableExtension>.exe</ExecutableExtension> </Reference>
  3. 打开并重建。
于 2014-06-13T11:01:42.970 回答
2

这是理查德答案的变体。出于显而易见的原因,我只需要进行一项更改。我要留头发!

解决:

  1. ON PURPOSE 引用项目输出文件,(dll 或 exe)
  2. 做一个干净的
  3. 删除 BIN 文件夹
  4. 编译关闭和打开 VS
  5. 卸载项目并编辑项目
  6. 检查你的引用节点,你应该看到自我引用的 exe 或 ddl 带有感叹号,删除引用
  7. 做另一个构建
于 2018-01-19T20:01:24.387 回答
2

更改项目的命名空间后,我遇到了同样的问题。之后我收到了同样的错误信息,并且正在查看这篇文章,但没有一个解决方案对我有用。既然我已经找到了解决方案,我在这里写它来指导其他开发人员在同样的问题上苦苦挣扎。
问题的原因是更改命名空间并没有更改“默认命名空间”。要更改“默认命名空间”:

  1. 右键单击项目并选择属性
  2. 在左侧面板上选择“应用程序”
  3. 设置正确的“默认命名空间”。
于 2020-05-05T13:21:05.843 回答
0

当我确实更改了命名空间时,我遇到了同样的问题。所以我所做的是:

  1. 我通过选择它并重命名它来更改名称空间
  2. 我点击了灯泡并重命名了所有引用
  3. 从解决方案中删除所有项目
  4. 关闭 Visual Studio
  5. 重命名 Windows 资源管理器中的所有项目
  6. 打开 Visual Studio 并再次添加所有项目

上述步骤我更改了命名空间,但是当我打开 Windows 窗体时,我在您的第一个屏幕上遇到了与此处相同的错误。
为了解决这个问题,我注意到我必须转到我拥有的每个项目的属性并在那里重命名命名空间。当我这样做时,这个错误就解决了,一切都恢复正常了。

于 2019-09-27T11:59:04.853 回答
0

另一个解决方案...我重命名了一个项目,VS 进行了大规模重命名...除了该死的 .exe。更新了newname .exe 的项目属性,一切正常

于 2020-02-12T00:28:52.200 回答
0

我发现这是由于命名空间“重叠”造成的,我的实用程序项目(位于主(VB.NET)解决方案中)与它所引用的类库(主项目)具有相同的根命名空间。(你都明白了吗?)

例如,我的主项目(“MainProject”)指定了Company.Project. 我的实用程序项目(巧妙地命名为“UtilityProject”)指定了一个Company.Project.

该错误可以通过在其属性中重新添加(在我的情况下)图像资源源链接来临时解决。但是一旦项目关闭并重新打开,POOF!,走了。

因为我必须在我的实用程序项目中引用我的主要项目,所以我不能只是按照此处其他地方的建议并删除引用。因此,我尝试将实用程序项目的根命名空间更改为Company,纠正了一些由此产生的表单设计器参考错误,Bob 再次成为我的叔叔。

于 2018-07-06T05:30:16.910 回答
-1

3

我使用了项目名称“xxx”。

打开/编辑项目文件(xxx.csproj 或 xxx.vbproj) 找到这个 xml 节点并删除。.exe 打开并重新构建。

我解决了这个问题。感谢你

于 2020-03-04T00:58:14.453 回答