0

Windows フォームでForm1.csをクリックすると、以下の例外が発生します。

デザイナーをロードする前にデータ損失の可能性を防ぐには、次のエラーを解決する必要があります。

このアセンブリをロードすると、他のインスタンスとは異なる許可セットが生成されます。(HRESULT 0x80131401 からの例外)

タイプ 'Gizmox.WebGUI.Forms.Form' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。

コール スタック:

System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error (IDesignerSerializationManager マネージャー、文字列 exceptionText、文字列 helpLink) で System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize (IDesignerSerializationManager マネージャー、CodeTypeDeclaration 宣言) で System.ComponentModel.Design.Serialization. Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) の CodeDomDesignerLoader.PerformLoad (IDesignerSerializationManager manager) Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents. OnLoadCompleted(Int32 fReload)

どんな助けでも大歓迎です。

ありがとう。

4

3 に答える 3

0

このエラーから: ... 現在のプラットフォームまたは任意の CPU の場合。

プロジェクトと Gizmox.WebGUI プロジェクト ライブラリは、おそらく異なるプラットフォーム設定 (x86、任意の CPU、混合プラットフォーム、または x64) でコンパイルされています。

それが何であれ、すべてのプロジェクトのプラットフォーム設定が同じであることを確認してください。メニュー: [ビルド] > [構成マネージャー] をクリックし、すべて同じプラットフォームに設定します。Gizmo が既にコンパイルされており、参照としてのみ使用されている場合は、ビルドされたプラットフォームを見つけてください。

すべてをコンパイルし、デザイナーを閉じて、もう一度開きます。

于 2013-11-12T15:50:23.983 に答える
-1

OP prolly はまだこれについて心配していないので、すべての Google 社員に修正を提供します。

コードから次のようなものを削除した後、主にこのエラーが発生しました。

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 に答える