Visual Studio 2010 で小さな Windows アプリケーション プロジェクトを作成しましたが、メイン スレッドのアパートメント プロパティを STA に設定できません。プロパティ[STAThread]
または[STAThreadAttribute]
メイン メソッドでも、デフォルトで MTA に設定されています。これにより、フォームを表示してそのコントロール プロパティを変更すると、例外が発生します。
これは、メイン スレッドApartmentSate
プロパティの値を表示し、それを STA に変更しようとするアプリケーション エントリ ポイントのスクリーンショットです (私のアプリケーションではこれを行いません。誰かが変更を提案した場合に何が起こるかを示すためだけです)。それはプログラム的に):
以下は、デバッグ セクションのアプリケーション プロパティのスクリーンショットです。
メインスレ離れてないから分からん この問題の原因と解決方法を教えてください。
編集:「Visual Studio ホスティング プロセスを有効にする」オプションを無効にすると、ApartmentSate
プロパティは正しく STA に設定されます。問題を回避する最善の方法ですか、それともより良い解決策でこれを修正できますか?
ありがとうございました