問題タブ [missingmethodexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
47618 参照

c# - Activator.CreateInstanceがコンストラクターを見つけることができません(MissingMethodException)

次のコンストラクターを持つクラスがあります

パラメータのないデフォルトのコンストラクタと一緒に。

次に、インスタンスを作成しようとしていますが、パラメーターなしでのみ機能します。

これは問題なく機能しますが、パラメーターを渡したい場合は機能しません。

これにより、MissingMethodException次のようになります。

タイプVialis.LightLink.Controller.Scenarios.Composites.DelayCompositeDesignerのコンストラクターが見つかりませんでした

ここに何かアイデアはありますか?


問題は、構築中にオブジェクトを渡す必要があることです。

から継承するすべてのタイプをロードするデザイナがありますCompositeBase。次に、これらはリストに追加され、ユーザーはそこからデザイナーにドラッグできます。そうすると、ドラッグされたインスタンスがデザイナーに追加されます。これらの各クラスには、カスタムプロパティが定義されています。

ユーザーがデザイナでアイテムを選択すると、そのタイプのデザイナをロードするためにこれらの属性が調べられます。たとえば、この場合、ユーザーがインスタンスDelayCompositeの「遅延」プロパティを設定できるようにするラベルとスライダーを持つユーザーコントロールをロードしDelayCompositeます。

これまでのところ、コンストラクターにパラメーターを渡さなければ、これは正常に機能します。設計者はのインスタンスを作成し、DelayCompositeDesignerそれをWPFのcontentプロパティに割り当てますContentPresenter

ただし、そのデザイナはデザイナで選択されたプロパティを変更する必要があるため、DelayComposite このインスタンスをデザイナに渡す必要があります。これが、コンストラクターが次のように見える理由です。

提案は大歓迎です


@VolkerK

コードの結果は次のとおりです。

<---- foo Vialis.LightLink.Controller.Scenarios.Composites.DelayCompositeDesignerVoid .ctor()Vialis.LightLink.Controller.Scenarios.Composites.DelayCompositeDesignerVoid .ctor(Vialis.LightLink.Controller.Scenarios.Composites.DelayComposite)param:Vialis .LightLink.Controller.Scenarios.Composites.DelayComposite foo ---->


Leppie、あなたは正しかったです。何らかの理由で、UIアプリケーションでCompositesアセンブリを参照していました...これは、実行時にロードしていたので、実行すべきことではありませんでした。次のコードが機能します。

ご覧のとおり、コードにはDelayCompositeタイプの知識がありません。

これは現在の問題を解決しますが、私が達成したいことのために多くの新しい問題を紹介します。どちらにしても、ここに返信してくれたすべての人に感謝します。


次のコードについては、複数の人から提案されています。

Activator.CreateInstanceは、次のような署名があります。

だからそれは私のコードを受け入れるはずですが、私は提案されたコードを試してみます

アップデート:

私は提案されたようにこれを試しました:

結果は同じです。

0 投票する
3 に答える
2093 参照

.net - デバッグ中に MissingMethodException を修正するには、次のどの手順を実行する必要がありますか?

あるアセンブリの VB.NET コードを、別のアセンブリの C# コードから呼び出しています。コードは正常にビルドされますがMissingMethodException、呼び出しを行うと取得されます。

MethodMissingException通常、私が読んだStack Overflow と Google の検索結果によると、これは、ビルドしている DLL と実行している DLL が一致していないことが原因です。3 番目の DLL について言及している結果はありません。詳細については、以下をご覧ください。

私はそれを確認しました:

  • デバッグ中の VS2008 出力ウィンドウによると、ターゲット DLL のパスは参照のパスと一致します。
  • ProcExp によると、これがシステムにロードされたターゲット DLL の唯一のバージョンです。
  • コードによると、「欠落」メソッドが存在します
  • 生成された XML ドキュメントによると、「欠落している」メソッドが存在します。
  • Reflectorによると、「欠落」メソッドが存在します

最も強力な手がかりは、「欠落している」メソッドのシグネチャで使用される型を含むアセンブリの重複読み込みです。SecondPartyそれは(私が参照している)とFirstParty(コピーローカルセットがオフになっている)の両方から来ています。

すべてを新しいディレクトリに手動でコピーすると、問題が解決します。ただし、これによりデバッグが難しくなります。私は緑色の三角形を押すのが好きです。

詳細:

厳密に型指定された ADO.NET DataSet を含む 3 番目のアセンブリがあります。タイプを呼び出しましょうThirdParty.PortableData。私FirstPartyはそれをデータで埋めてに渡していSecondPartyます。

失敗している呼び出しコードはFirstParty次のようになります。

(MissingMethodExceptionは、このコードを含むメソッドを呼び出す行からスローされます。)

SecondParty実行時にFirstParty見つからないように見えるターゲット コードは次のようになります。

少し異なる呼び出しコードで、私も試しました:

ThirdPartyVS2008 と ProcExp によると、DLL は複数の場所からロードされています。1 つはリファレンス パスから、もう 1 つはビルド ディレクトリからです。DLL の MD5 ダイジェストが一致します。

ThirdPartyDLL のコピーが 1 つだけであることを確認して、すべてを新しいディレクトリにコピーすると、プログラムは正常に動作します。

ThirdParty「ローカルにコピー」をオフにするすべての参照。それでも、コピーがFirstParty\bin\Debug.

他に何を確認すればよいですか?MissingMethodExceptionビルド製品をコピーするビルド後のスクリプトを除いて、デバッグ中に防止するにはどうすればよいですか?

0 投票する
4 に答える
978 参照

.net - 何千ものエンドユーザー マシンの 1 つで発生する .NET MissingMethodException -- 洞察はありますか?

この問題は私を困惑させました.1人のユーザーに影響を与えており(私の知る限り)、再現されていません...

  • ユーザーが MissingMethodException を受け取っています。トレース ファイルは、コンポーネントの新しいインスタンスを作成した後、それを機能させる準備として Initialize/Setup メソッドを呼び出しているときに発生していることを示しています (例では InitializeWorkerByArgument)。

  • エラーによって指定されたメソッドは、基本クラスが実装するインターフェイス メソッドであり、基本クラスから派生したクラスは必要に応じてオーバーライドできます。

  • ユーザーはアプリケーションの最新リリースを持っています

  • 提供されるすべてのコードは、単一のアセンブリ内で出荷されます

コンポーネントの非常に単純化されたバージョンを次に示します。

0 投票する
27 に答える
285399 参照

c# - ASP.NET MVC: このオブジェクトにはパラメーターなしのコンストラクターが定義されていません

私は、Steven Sanderson の「Pro ASP.NET MVC Framework」という本を読んでいました。132 ページで、著者の推奨に従って、ASP.NET MVC Futures アセンブリをダウンロードし、MVC プロジェクトに追加しました。[注: これはニシンかもしれません。]

この後、プロジェクトを読み込めなくなりました。上記のエラーにより、私は寒くなりました。

私の質問は、「私のコードを修正するのを手伝ってくれませんか?」ではありません。

代わりに、より一般的に知りたいです:

  • この問題のトラブルシューティング方法を教えてください。
  • 何を探すべきですか?
  • 根本的な原因は何ですか?

ルーティングとコントローラーを今よりも深いレベルで理解する必要があるようです。

0 投票する
4 に答える
627 参照

c# - デザイナーでフォームを開くときの MissingMethodException。ランタイムは正常に動作します

このプロパティを持つクラス A を持つプロジェクト A があるとします。

同じソリューションに、プロジェクト A を参照するプロジェクト B があり、Loginというユーザー コントロールがあります。このコントロールには次の属性があります。

Loginのコンストラクターで、次の呼び出しを行います。

if (m_A != null && m_A.IsConnected) { ... }

同じプロジェクトで、メイン フォームには、フォーム デザイナーで追加されたユーザー コントロール A があります。プログラムは正常に実行され、このプロパティは正しく読み取られます。

ただし、デザイナでメイン フォームを開くと、次のような例外が発生します: MissingMethodException: 'Boolean A.get_IsConnected()'

m_A.IsConnected をコメントアウトして、デザイナーを使用できるようにしますが、これはかなり面倒です。そして、ランダムに機能しているように見えることもあります。

何か案は?

0 投票する
1 に答える
161 参照

asp.net - カスタムDataTableにバインドされたDataGridの更新に関するASP.NETの問題

SelectMethodとUpdateMethodを使用して、ObjectDataSourceを介してカスタムDataTableをDataGridにバインドします。SelectMethodはうまく機能していますが、行を更新しようとすると、MissingMethodExceptionによって壊れています。この問題を解決するにはどうすればよいですか?

私の悪い英語でごめんなさい;)

0 投票する
2 に答える
3106 参照

c# - C# プログラムの MissingMethodException

C# で Windows フォーム アプリケーションを作成しましたが、私のコンピューターでは問題なく動作します。しかし、別の PC で何かをしようとするとエラーが発生します。

MenuItem_Click イベント ハンドラ

ToolStripMenuItem イベント ハンドラ

私のコンピューターで実行中:

MenuItem_ClickEvent ハンドラーの出力 (私の PC で)

ToolStripMenuItem イベント ハンドラー (自分の PC で)

MenuItem_Click イベント ハンドラ: (別の PC で)

これはエラーのある PrintScreen です:
スクリーン キャプチャ http://img51.imageshack.us/img51/589/errorts.jpg

私は何を間違っていますか?

0 投票する
3 に答える
2973 参照

app-config - 別のコンピューターでアプリケーションを実行している場合の MissingMethodException

.NET Framework 3.5 をターゲットにして Visual Studio 2010 でアプリケーションをコンパイルし、それをクライアント サーバーに展開したところ、次のエラーが表示されるという問題がありました。

探しているメソッドは次のとおりです: XslTransform.Transform Method (IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)(サポート対象: 4、3.5、3.0、2.0、1.1 )

assemblyBinding次のような要素を使用して、同じ DLL の .NET Framework 4.0 バージョンへのリダイレクトを設定しようとしました。

しかし、アプリケーションが実行されなくなり、イベント ログに次のように記録されます。

EventType clr20r3、P1 myapplication.exe、P2 3.85.12.27583、P3 4be9757f、P4 system.configuration、P5 2.0.0.0、P6 4889de74、P7 1a6、P8 136、P9 ioibmurhynrxkw0zxkyrvfn0boyyufow、P10 NIL。

要約すると、(1) アプリケーションがリストされたメソッドを見つけられない理由と、(2) System.Xml の .NET 4.0 バージョンにリダイレクトできない理由を知っている人はいますか?

どんな助けでも大歓迎です、私は完全に立ち往生しています!

要求された app.config:

0 投票する
1 に答える
449 参照

grails - 最初のアクセス時の Grails Webflow エラー

私は Grails で単純な Webflow を開発しました (主に Webflow を使用して実験するためです。この場合は少しやり過ぎです)。Serializable オブジェクトを使用したいくつかの試行錯誤の後、私はそれを機能させました - 時々。

これが問題です-アプリ(run-app)を起動した後に初めてWebflowにアクセスすると、次の例外が発生します:

コントローラーを「タッチ」して(空白を追加するだけでも編集を行って)ファイルを保存すると、Webflowが機能し始めます...コントローラーが少なくとも1回リロードされるまで、何かが配線されていないようです. 明らかに、これは初心者ではありません...これを引き起こしている考えはありますか?

Mac OSX Java 1.6 で Grails 1.3.1 を使用しています。

Webflow のスケルトンは次のとおりです。