Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在Visual Studio 2019中加载用户控件设计视图_C#_Winforms_User Controls_Visual Studio 2019_Design Time - Fatal编程技术网

C# 无法在Visual Studio 2019中加载用户控件设计视图

C# 无法在Visual Studio 2019中加载用户控件设计视图,c#,winforms,user-controls,visual-studio-2019,design-time,C#,Winforms,User Controls,Visual Studio 2019,Design Time,这很奇怪。我有一个名为UIControl的自定义用户控件。该用户控件具有另一个自定义控件(从Label控件派生) 这在很长一段时间内效果不错。在设计时和运行时。但是,现在,我需要编辑该自定义UIControl,但Visual Studio 2019显示此错误消息: 此错误意味着找不到RealTime.DigitalClock。正如您在项目中看到的,该控件不是外部程序集的一部分,而是UIControl所在的同一程序集 我已经编译和重新编译了数千次,编译完成得非常完美。甚至应用程序也可以运行 此外

这很奇怪。我有一个名为UIControl的自定义用户控件。该用户控件具有另一个自定义控件(从Label控件派生)

这在很长一段时间内效果不错。在设计时和运行时。但是,现在,我需要编辑该自定义UIControl,但Visual Studio 2019显示此错误消息:

此错误意味着找不到RealTime.DigitalClock。正如您在项目中看到的,该控件不是外部程序集的一部分,而是UIControl所在的同一程序集

我已经编译和重新编译了数千次,编译完成得非常完美。甚至应用程序也可以运行

此外,当我构建项目时,这些用户控件会出现在工具箱中,但当我尝试以任何形式放置它时,会显示一个错误,告知无法添加组件,并且将从工具箱中删除该组件

我真的不知道这里发生了什么。我甚至关闭和重新打开了与2019年的比赛,但没有用

问候 Jaime

根据,我建议您可以按照以下步骤操作

首先,请在UIControl.designer和UIControl.cs中查找所有RealTime.DigitalClock相关代码

第二,你可以删除上面的代码

第三,您需要重写刚刚删除的代码


最后,重新生成它并检查它是否适合您。

这是因为序列化版本与编译版本不再匹配。修复它的唯一方法是打开设计器并删除控件,然后打开resx并删除其中的控件,然后将其添加回。有一些方法可以控制序列化,这样以后就不会发生这种情况,但现在已经太迟了。我担心,但它没有起作用。最奇怪的是,这个屏幕显示digitalClock和digitalDate变量没有声明或从未使用过,我可以在InitializeComponent方法中看到这两个赋值。我意识到问题是由于我的VS 2019是32位的,并且我使用64位平台编译项目。我想知道为什么VS2019安装程序安装了32位版本。64位平台不存在VS 2019吗?我正在使用社区版。是的,你是对的。和往常一样,没有64位版本的VisualStudio。有关更多信息,请参阅。