1

Visual Studio 2010 で小さな Windows アプリケーション プロジェクトを作成しましたが、メイン スレッドのアパートメント プロパティを STA に設定できません。プロパティ[STAThread]または[STAThreadAttribute]メイン メソッドでも、デフォルトで MTA に設定されています。これにより、フォームを表示してそのコントロール プロパティを変更すると、例外が発生します。

これは、メイン スレッドApartmentSateプロパティの値を表示し、それを STA に変更しようとするアプリケーション エントリ ポイントのスクリーンショットです (私のアプリケーションではこれを行いません。誰かが変更を提案した場合に何が起こるかを示すためだけです)。それはプログラム的に):

メイン スレッドの ApartmentState プロパティが MTA に設定されている

以下は、デバッグ セクションのアプリケーション プロパティのスクリーンショットです。

アプリケーションのデバッグ プロパティ

メインスレ離れてないから分からん この問題の原因と解決方法を教えてください。

編集:「Visual Studio ホスティング プロセスを有効にする」オプションを無効にすると、ApartmentSateプロパティは正しく STA に設定されます。問題を回避する最善の方法ですか、それともより良い解決策でこれを修正できますか?

ありがとうございました

4

0 に答える 0