テストで次のことを行うコードで単体テストを実行しています。
Assert.IsNotNull(target.Icon);
Icon プロパティのゲッター内で、次のようにしています。
System.Windows.Controls.Image img = new System.Windows.Controls.Image();
それはこの例外をスローしています: System.InvalidOperationException : 多くの UI コンポーネントがこれを必要とするため、呼び出し元のスレッドは STA でなければなりません。
私はそれが何を意味するかを理解し、Dispatcher を使用する必要があることを理解していますが、方法または理由について少し混乱しています...これは ViewModel のプロパティであり、実行時にこれらの例外は発生しませんアプリケーション。
その他の情報: これは、.NET 4 にアップグレードしたときにのみ失敗し始めました。