私は自分のマシンで 3.5 SP1 を使用していますが、顧客は現在 SP1 なしで 3.5 を使用しています。VS2008 でソリューションまたはプロジェクトを SP1 なしで 3.5 にターゲットにする方法がわかりません。インストールした SP1 付きの 3.5 だけです。
3.5 w/o SP1 で使用できない関数またはコンストラクタを使用すると、コードは正しく動作しません。
つまり、SP1 なしでは機能しないものをコンパイル時に検出したいと考えています。
これまでのところ、(VM または別のマシンで) テストを行って、アプリケーションが壊れるかどうかを確認しました。また、SP1 まで利用できなかった API の一部を使用すると、アプリケーションが壊れることがあります。問題は、アセンブリがロードされたときではなく、コードが実際に実行されたとき (実行時) にのみ壊れることです。
1 つの解決策は、SP1 なしの VS2008 を搭載したマシンを用意して、プロジェクトをコンパイルしようとすることです。ただし、ソースコードまたは生成したアセンブリを分析することにより、3.5 SP1 への依存関係 (新しい API の使用などによるもの) を検出するのに役立つツールが必要です。
私のグーグルの力は、この質問では十分に強くありませんでした.何かヒントはありますか?