0

如果我单击Windows 窗体中的Form1.cs ,我得到以下异常,

为防止在加载设计器之前可能丢失数据,必须解决以下错误:

加载此程序集会产生与其他实例不同的授权集。(来自 HRESULT 0x80131401 的异常)

找不到类型“Gizmox.WebGUI.Forms.Form”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保已使用当前平台或任何 CPU 的设置成功构建项目。

调用堆栈:

在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink) at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration) 在 System.ComponentModel.Design.Serialization。 Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents 上的 CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)。 OnLoadCompleted(Int32 fReload)

任何帮助将不胜感激。

谢谢。

4

3 回答 3

0

this is your problem, your 3rd party component:

'Gizmox.WebGUI.Forms.Form'

uninstall it and reinstall it. one way or another, this component is the culprit

于 2013-11-12T15:06:13.723 回答
0

从这个错误中:...对于您当前的平台或任何 CPU。

您的项目和 Gizmox.WebGUI 项目库可能已经使用不同的平台设置、x86、任何 CPU、混合平台或 x64 编译。

不管是什么,请确保所有项目都具有相同的平台设置。单击菜单:构建 > 配置管理器并将所有设置为同一平台。如果 Gizmo 已经编译并且仅作为参考,则找到它构建的平台。

全部编译,关闭设计器并再次打开。

于 2013-11-12T15:50:23.983 回答
-1

由于 OP prolly 仍然不担心这一点,我将为所有 googlers 提供我的解决方案。

从我的代码中删除这样的内容后,我主要得到了这个错误:

private void button1_Click(object sender, EventArgs e){
...}

它会变得很疯狂,因为在 Form1.Designer.cs中 它会有这样的东西:

this.button1.Click += new System.EventHandler(this.button1_Click);

修复这个错误(至少当我遇到它时)所需要的只是从 Form1.Designer.cs 中删除该行

于 2014-03-25T23:48:55.240 回答