問題タブ [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.
stanford-nlp - IKVM を使用した MissingMethodException
C# で Stanford CoreNLP (Java プロジェクト) を使用しようとしています。
IKVM を使用して .NET に変換された CoreNLP を含むこのNuget パッケージを見つけました。正常に動作していますが、Java プロジェクトにもいくつかの変更を加える必要があります。
Githubから CoreNLP をダウンロードしました。Ant から CoreNLP JAR をビルドできます。また、Eclipse でも正常に動作していますが、JAR を DLL に変換する際に問題が発生しています。Googleで見つけたビルドログに基づいて、これを行っています:
次の変換から得られるのは、参照されているクラスが見つからないといういくつかの警告だけです。
PS: protobuf.jar の変換も試みましたが、以下に説明する問題は解決しませんでした。
問題は、新しくコンパイルされた参照 (6 dll) の Nuget 参照を置き換えると、正常にコンパイルされます (すべての参照が見つかります) が、このMissingMethodException がスローされます: 追加情報: メソッドが見つかりません: 'Void edu.stanford.nlp.pipeline .StanfordCoreNLP..ctor(java.util.Properties)'.
誰でも光を当てることができますか?
c# - MSTest PrivateType.InvokeStatic() が MissingMethodException をスローする
3時間以上の欲求不満の後、私は尋ねることにしました。
テストするこの単純なクラスがあります。
そして、MSTest を使用して静的メソッドをテストするこのコードがあります。
TestBongo の最初の Assert を除いて、MissingMethodException が原因で他のすべての Assert が失敗します。多数の InvokeStatic() オーバーロードがあり、コンパイラが期待するものを選択していない可能性があると思われます。
ところで、プライベート メソッドをテストしないように言わないでください。私は議論を求めていません。:)
ありがとうございました。
c# - .Net インターフェイスのバイナリ互換性
次のように C# で定義された基本インターフェイスがあるとします。
次に、次のような派生インターフェイスがあります。
これらのインターフェイスは、カスタム アプリケーションがコンパイルおよび実行される API アセンブリで定義されます。(アセンブリには、これらのインターフェイスを実装する公開されていないクラスと、インスタンスを取得するためのパブリック ファクトリ メソッドも含まれます)。現存するすべてのコードは を使用しておりISub1
、直接参照する既存のコードはありませんIBase
。ISub2
最終的に のピアとして2 番目の派生インターフェイス を導入する可能性があることを予期して、このように行われましたがISub1
、それが実現しました。残念ながら、 には(Prop1 といくつかの追加の一意のプロパティのみ) をISub2
含めるべきではないことがわかりました。そのため、そのプロパティを に「降格」して、次の改訂されたインターフェイスを作成します。Prop2
ISub1
消費者がいないことを考えると、IBase
これを免責で実行できるように思われます (そして、Java で実行できると確信しています)。しかし、実行しようとすると、コードのバイナリ互換性の問題に遭遇しました。古いインターフェース定義に対してコンパイルされました。具体的には:
このコードを新しいインターフェイス定義に対して実行すると、次の例外が発生して失敗します。
System.MissingMethodException : メソッドが見つかりません: 'Void MyNamespace.IBase.set_Prop2(System.String)'.
への参照に注意してくださいIBase
。これは、 のように見える呼び出しが、 で実際に導入されISub1.set_Prop2
た場所へのタイトなバインドでコンパイルされているためであると推測されます。Prop2
IBase
この難問から抜け出す方法を教えてくれる人はいますか? つまり、ISub2 の定義が "クリーン" になるようにインターフェイスをリファクタリングする方法はありますか (余分な Prop2 は含まれません)。既存のすべてのアプリケーションを再コンパイルするように要求することは問題外です。
unit-testing - Xamarin UITest で MissingMethodException を引き起こすリフレクションの使用
Xamarin PCL に、System.Reflection.GetRuntimeProperties を呼び出すクラスがあります。例として、私の PCL クラスに次のメソッドがあるとします。
次に、PCL プロジェクトを参照してこのクラスをテストする Xamarin.UITest プロジェクトがあります。これまでの TestFixture には 2 つのテスト ケースがあり、この例では次のようになります。
Xamarin.UITest プロジェクトを実行すると、Android と iOS の両方のプラットフォームでコンパイルされ、テストが実行され、正常に完了します。TestExampleMethod_ArgNull_Null テストは、早期に返されるためパスします。ただし、TestExampleMethod_ArgNotNull_NotNull テストは次のエラーで失敗します。
System.MissingMethodException : メソッド 'RuntimeReflectionExtensions.GetRuntimeProperties' が見つかりません。
したがって、すべてが正常にコンパイルされ、他のテスト ケースを正常に実行できたとしても、Xamarin.UITest プロジェクトは System.Reflection で何も使用できないようです。これをデバッグする方法を知っている人はいますか?
c# - C# アプリケーションをシャットダウンすると、dll で System.MissingMethodException が発生する
Windowsの組み込みイベントビューアーでエラーを見たので、エラーについて知りました:
説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: System.MissingMethodException スタック: Injection.Main.DrawText_Hooked(...) で
easyhook を使用した ac# アプリケーションがあります。私のdllの重要なコード:
そして、フックされた関数を処理する私のデリゲートは次のとおりです。
メイン アプリケーションをシャットダウンすると、次を使用Interface.Read(...)
しない限りすべて正常に動作します。この場合、フックされたアプリケーションがクラッシュします。Interface.Read(...)
アプリを終了すると、おそらくもう存在しないためだと読みましたが、dllにそれを停止するか、単にアンロードして実行しようとせず、検出しないように指示する方法がわかりInterface.Read(...)
ません'実際にはもう存在しません。どうすればいいですか?
asp.net-mvc - HostingEnvironment.InClientBuildManager の Mono ASP.Net MVC MissingMethod
Mono で ASP.Net MVC アプリを実行する際に問題があります。NuGet から Ninject、Moq を取得し、それらをアプリで使用しました。起動すると、HostingEnvironment.InClientBuildManager プロパティの「get」メソッドで MissingMethodException が発生しました。この例外をグーグルで調べたので、Mono が実際にこのプロパティをまったく見逃していることがわかりました。実装も見つけましたが、どうすればよいかわかりません。System.Web.dll しか見つかりませんでした。この .dll で何ができるのかわかりません。逆コンパイルする必要があるのか、それとも何なのか。この問題はどうすればよいですか?前もって感謝します。
groovy - Groovy の MissingMethodException: メソッドの署名がありません
Groovyで次のコードを使用すると...
...次の例外が発生します。
キャッチ: groovy.lang.MissingMethodException: メソッド printDocument() の署名が引数の型 (java.lang.String、java.lang.String、java.lang.Integer、java.lang.String、java.lang.String) に適用されません、java.lang.Integer、java.lang.Integer、java.lang.Integer、java.lang.Integer、java.lang.Integer)
私が見る限り、引数の数は正しいです。このメソッド呼び出しが失敗する理由はありますか?