問題タブ [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.
c# - MissingMethodExceptionをキャッチできないのはなぜですか?
ClickOnceをデプロイしたアプリケーションで.NET2.0SP2に依存しています(ApplicationDeployment.CurrentDeployment.CheckForDetailedUpdate(false)
メソッドはSP2のみです)。
アプリの起動時にSP2が存在するかどうかを確認したいと思います。SP2のみのメソッドを呼び出した後、MissingMethodExceptionをキャッチして、これを検出しようとしました。
これがSP2なしの.NET2.0で実行される場合、catchのコードは実行されません。AppDomain.CurrentDomain.UnhandledException
例外は、イベントハンドラによってのみキャッチされます。
MissingMethodExceptionがキャッチされない可能性はどのようにありますか?これは特殊なケースであると想像できます。CLRは存在しないメソッドにヒットし、どういうわけかこれをcatchブロックに渡すことができません。その背後にある原理を理解したいと思います。
誰かがこの問題に関するリソースを持っていますか?キャッチブロックでキャッチできない他の例外はありますか?
c# - コードを実行するために必要な.NETのバージョンを確認する
C#でコードベースを記述していますが、テストPCにコードを実行するための.NET 3.5の正しいサービスパックがインストールされていないという問題があります(ここで発生するのと同じ問題:私のマシンでのみ例外が発生しています:メソッドが見つかりません:WaitHandle.WaitOne(Int32))。個々のモジュール(またはアセンブリ)のそれぞれに必要な.NETの最小バージョンを教えてくれる、コード全体で実行できる静的コード分析ツールがあるかどうか疑問に思っています。
ありがとう。
events - Google カレンダーの値の読み取り
を使用してイベントを正常に設定しました
その後、イベント レコードの読み取りに成功しました。
これは機能します
しかし、これはエラーをスローします
私がそれを作るなら良くない
私が見逃したアイデアはありますか??
wpf - x64 ラップトップでプラットフォーム ターゲットを x86 に設定すると、一部の WPF タイプが正しく読み込まれない
Windows 7 64 ビットを実行している x64 マシンがあります。週の初めから非常に奇妙な状況にあるようです。
プラットフォーム ターゲットを x86 に設定して WPF アプリケーションをビルドして実行すると、グリッドを作成しようとしたときに MissingMethodException が発生しました。
ただし、StackPanel の作成は正常に機能します。
プラットフォーム ターゲットを x64 または AnyCpu に切り替えると、両方のコードが正常に動作します。フレームワーク内の破損したアセンブリについて考えていましたが、明らかに奇妙に見えます...何か考えはありますか?
アップデート:
Microsoft 内の WPF チームのメンバーと連絡を取り合っています。しかし、何が悪いのかを理解するために私のマシンを見る時間はありませんでした。その間、正常に動作し続けるためにマシンを再インストールする必要がありました。ご協力ありがとうございました。問題は WOW64 の機能に関連していたと思いますが、正確に特定するのは困難です。さらに情報が見つかったら、この質問を更新します。
asp.net-mvc - Autofacを使用してMVC3のアクションインジェクションを行う方法は?
ここで説明するように、コントローラーアクションインジェクションを利用しようとしているASP.NETMVC3アプリケーションを作成しています。
コントローラコンストラクタインジェクションは問題なく機能しますが、アクションインジェクションを機能させることができないようです。
Global.asaxでAutofacを次のように設定しました。
そして、私のコントローラーには次のようなアクションがあります。
TestInject/ITestInjectクラス/インターフェイスは次のように定義されます。
テストアクションに移動しようとすると、次のエラーが表示されます。
'/'アプリケーションのサーバーエラー。
インターフェイスのインスタンスを作成できません。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.MissingMethodException:インターフェイスのインスタンスを作成できません。
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
p>バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.1
私がここで間違っていることについて何か考えはありますか?
Autofacバージョン2.4.5.724を使用しています。
ありがとう。
c# - MissingMethodException w/Mono
通常、Mono の MissingMethodException は、Microsoft .NET フレームワークで使用できる場合でも、Mono で実装されていないフレームワークの一部を参照していることを意味します。ただし、この場合、自分のコード内のメソッドを参照するだけで MissingMethodException を受け取ります。ただし、Mono でのみ発生します。
例外には、欠落しているメソッドまでコードが含まれていないため、どこから問題を探し始めればよいかさえわかりません。
例外は次のとおりです。
nhibernate - NHibernate 3.1:LambdaExtensionsを呼び出すときのMissingMethodException
NH 3.0から3.1にアップグレードしてから、次のコードを使用する際に問題が発生しました。
これは正常にコンパイルされますが、実行すると、条件にIn条件を追加するとすぐに例外が発生します。
System.MissingMethodException:メソッドが見つかりません:NHibernate.Criterion.AbstractCriterion NHibernate.Criterion.Restrictions.InG(System.String、System.Collections.Generic.ICollection 1<**UNKNOWN TYPE**>).
at NHibernate.LambdaExtensions.SqlExpression.InG(Expression
1式、ICollection`1値)
Criteriaの代わりにQueryOverを使用してクエリを再構築できますが、それは機能しますが、それを行うには、時間がない多くのコードを掘り下げる必要があります。NH 3.0を使用しても、問題はありませんでした。
NH 3.1で何か変更がありましたか、それともdllに奇妙な問題がありますか?
c# - .NET Framework 3.5クライアントプロファイル-メソッドSystem.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate、System.Object [])がありません
私のアプリケーションは.NETFramework3.5クライアントプロファイルを対象としており、オンラインインストーラーを使用してこのフレームワークをインストールするようにセットアップが構成されていますが、アプリケーションが次の例外をスローする場合があります(12000のうち3ユーザー)。
VisualStudio2010コード分析ツールから次の警告も受け取ります。
Warning CA1903 : Microsoft.Portability : Member
'Settings.SearchForApplicationRelease_bgWorker(object, DoWorkEventArgs)' uses member 'Dispatcher.Invoke(Delegate, params object[])'. Because this member was introduced in
。ネットFramework 3.0 Service Pack 2, which was not included in the project's target
framework, .NET Framework 3.5, your application may fail to run on systems without this
service pack installed.
いくつかのシステムで試しましたが、この例外を再現できません。
どうすれば修正できますか?
ユーザーが.NETFrameworkの破損したバージョンを使用している可能性はありますか?
ありがとう、コスミン
visual-studio - VisualStudioを入手してdbnetlib.dllをWindowsCEに展開する
「通常の」SQLServer2005(Compact DBではない)との接続を使用して、デバイスアプリケーションを開発しています。Windows CE(Datalogic Memor CE)でSqlConnectionを開こうとすると、MissingMethodException
:が表示されCan't find PInvoke DLL 'dbnetlib.dll'.
ます。
これは展開の問題のようです。私のプロジェクトには次
C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\System.Data.SqlClient.dll
のものが含まれています。ファイルSystem.Data.SqlClient.dll
はアプリケーションディレクトリにデプロイされますが、の兆候はありませんdbnetlib.dll
。
この例外をグーグルで検索すると、主に次の提案が表示されます。
- これは、VisualStudio2005および2008がインストールされている場合のMicrosoftのバグです。'SQL Server Compact 3.5 Design Tools' http://support.microsoft.com/kb/945371を(再)インストールして解決します。
- VisualStudio2008と2010を使用しています。AFAIK2005はシステムに搭載されていませんでした。SQL Server Compact 3.5デザインツール(\ WCU \ SSCE \ SSCEVSTools-enu.msi)をアンインストールして再インストールしてみました
- 編集:-ディレクトリは「
Devices\Client
SQLServer Compact 3.5 for Windows Mobile」(SSCEDeviceRuntime-ENU.msi
)によってインストールされるため、ベースバージョンのSP1とSP2をダウンロードして再インストールしようとしましたが、それでも展開の違いはありませんでした。
.cab
もう1つの提案は、(プラットフォームに依存する) (などsql.wce5.armv4i.CAB
)を使用してSQLクライアントを個別にインストールし、これdbnetlib.dll
をたとえば(このDatalogicC:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices\Client\wce500\armv4i
のように)永続的な起動ディレクトリにコピーすることです。System.Data.SqlClient.dllがデプロイされるため、試さずに、 これはこのプラットフォームに依存するものを含めることに限定される可能性があると思います。 しかし、これは私には回避策のように思えます。デプロイメントがこれを処理する必要があります。この回避策の欠点は次のようです。\Backup\Startup
dbnetlib.dll
- インストールは、コールドブートごとに(場合によってはウォームブートでも)実行されます。
- 明示的に定義することにより、プロジェクトに(より多くの)プラットフォーム(およびバージョン)の依存関係を追加します
.cab
問題は、Visual Studioを正しく展開するためのソリューションを知っていますか?
別の質問は次のようになります:この回避策について意見がありますか?
(BTW:DB接続はDatalogic Memor WM(Windows Mobile)で正常に機能するため、適切な.NETライブラリがそのデバイスに既にインストールされていると思います。)
linq - TableServiceContext のクエリで MissingMethodException が発生するのはなぜですか?
Azure テーブル ストレージにクエリを実行しようとしています。そのために、次の2つの方法を使用します。
テーブル サービス コンテキスト:
上記の方法を使用するコード:
上記の LINQ クエリは、次の要求 URL を生成します。
クラスのコードは、次の MissingMethodException を生成します。
- テーブル API でサポートされているLINQ クエリを見てきました。
- いくつかの動作中のスタックオーバーフロー ソリューションを調べました。
- TableServiceContext ( QueryOperators のユーザーコメント) で IgnoreResourceNotFoundException を試しました。
- 最初またはデフォルト ( QueryOperators のユーザーコメント)を呼び出す前に、ToList() を使用して linq クエリを変換しようとしました。
しかし、私はこれを機能させることができません。