无法加载工具箱项目。它将从工具箱中删除我有一个WinForm应用程序。我还为它创建了自己的用户控件。一切都很好。直到今天,当我试图将它添加回我的程序时,我得到了错误(我从未删除它。VisualStudio删除了)。无法加载工具箱项#UserControlName。它将从工具箱中删除。我在我的解决方案资源管理器中有它,但在这个错误之后它从我的工具箱中消失了。我还收到一条警告:“#UserControlName”从未被赋值,其默认值始终为空。当我查看我的设计器代码时,情况确实如此。但我不对我的设计器代码做任何事情。我的用户控件在那里定义,但没有实例化。我该如何退货?这与我将构建平台从x32更改为x64有什么关系吗?如果是这种情况,我会感到惊讶,因为程序在更改后运行良好。在这些时候,您将被迫修改设计器代码。只要您不对设计器代码进行重大更改,它就不会破坏任何东西。为了安全起见,重新实例化实例化其他控件的对象(靠近页面顶部)。设计者应填写空白和其他属性。这也应该将控制权返回给工具箱。我最近遇到了同样的问题。由于这个(本网站和互联网上没有任何其他答案)实际上对我有帮助,所以我找到了修复它的方法。只需清理文件并重建解决方案即可。就这么简单。我的一个应用程序遇到了同样的问题,但找不到解决方案。所以我手动创建了用户和自定义控件。再次在网上搜索后,我终于找到了设计师在这个特定项目上失败的原因。答案是该项目是64位的,而VisualStudio仍然没有64位版本,它仍然是32位的。因此,设计人员无法在64位应用程序或类库中加载控件。阅读微软关于此的文章。VisualStudio网站上有一篇文章,但已被删除。请参阅VisualStudio支持论坛中的答案。https://social.msdn.microsoft.com/Forums/vstudio/en-US/77e10b58-43cc-4aab-919f-888f14f99571/x64-class-library-of-user-controls?forum=csharpgeneral你没有插入用户手动控制。我有同样的情况,这是有原因的。在我的例子中,它失败了,因为EXE程序集通过使用CLR支持类型/clr被编译为“混合模式”。通过设置类型/clr:pure将其更改为“仅管理”后,它工作正常。有关详细信息,请参阅此处的答案。在使用一个大型自定义控件对这个问题进行数小时的故障排除后,在源代码管理中对以前的工作副本进行了少量更改,我将所有代码复制到一个新的控件名称和文件中,并且一切正常。这是为了识别有问题的代码行,因为调试器不会合作。复制的控件(以及大量支持代码和模块)工作正常。所以这些是修复原始代码的非常简单的步骤在解决方案资源管理器中重命名文件(我刚刚添加了一个s)重建现在您可以将测试控件添加到正常形式将控件重命名为其原始名称第4步可能是可选的你,但如果你有源代码控制并且它是库之一,你可能想要。这将控制权重新置于我所有的无效表单上(据我所知)。似乎VS中的问题是以某种方式记住它不喜欢它?希望这会有所帮助,我希望下次当我忘记修复时,我会发现这条消息:)PSCleaning,rebuildingand/orrerunningthesolutionisanoldversionofthisquestion,butthistimeit'sjustacustomTheentire(DLL)控件的类。希望这可以帮助。切换到AnyCPU并重建项目。VisualStudio存在64位控件的问题。如果存在该类型的留置权属性,请检查form.designer文件。它发生在我身上好几次。删除该行并重建项目后,一切都开始工作了。以上是C#学习教程:无法加载工具箱项。它将删除工具箱中的所有共享内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处:
