1

プログラムをコンパイルしてデバッグ モードで実行すると、すべてが意図したとおりに機能します。しかし、Release モードでコンパイルして実行すると、少しおかしくなりました。リリース モードの実行可能ファイルを実行すると、次の例外が発生します。

RemotingException が発生しました: 非同期結果オブジェクトが null または予期しない型です。

私たちのアプリケーションでは .NET リモート処理を使用していますが、これがどのリモート呼び出しでも問題ではないことを確認できます。これは、Main() メソッドにステップインする前に、プログラムを開いた直後に発生しています。パスが長すぎるという提案を除いて、この特定の例外/メッセージの組み合わせに関するヘルプをインターネットで実際に見つけることができませんでした(ただし、作業コピーまたはインストールされたコピーには、これをトリガーするのに十分な長さのパスがあってはなりません) . このエラーを処理する方法が完全にはわからないため、これに関する支援をいただければ幸いです。

4

1 に答える 1

4

ここを確認してください:プラットフォームターゲットを任意のCPUに変更すると発生するミステリーRemotingException

アクセスしたいDLLへのパスを変更しているようです。リンクされた質問のパスを見てください。それらは 127 文字をはるかに超えており、それに対してできることは何もありません。

例:

'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll

編集:「x86」に変更してみて、エラーが消えるかどうかを確認してください。

于 2012-10-22T22:54:46.987 に答える