私のチームは新しい LOB WinForms アプリを開始しており、アーキテクチャ ソリューションを評価しています。VS2008 で開発できますが、.NET 2.0 をターゲットにする必要があります。SCSF-CAB (2008 年 4 月) を使用したいのですが、ドキュメントには、このフレームワークで構築されたアプリを実行する (コンパイルするだけでなく) には .NET 3.5 が必要であると書かれており、それが私の質問の核心です:
.NET 3.5 は本当に SCSF-CAB の要件ですか (2008 年 4 月)?
すべてのプロジェクトで .NET 2.0 を対象として、複合 UI ブロックと SCSF ガイダンス パッケージを再コンパイルし、すべての単体テスト (WPF 固有の 4 つのテストを除く) に合格できるため、これをお願いします。
コンパイル/テスト サイクルで .NET 3.5 の依存関係が明らかにならないでしょうか? その要件について何か不足していますか?
更新: SCSF シェル内で実行される基本的な Hello World モジュールを作成しました。このモジュールは、Windows XP と .NET 2.0 SP2 のみがインストールされた仮想マシンで正常に実行されます。また、Reflector を使用して、SCSF に同梱されているアセンブリの一部を分析しました。見つかった唯一の依存関係 > .NET 2.0 は、Microsoft.Practices.SmartClient.DisconnectedAgent アセンブリにあります (System.ServiceModel を参照しています)。