C#コンパイラには、対象となるプラットフォームのバージョンを検出するための定数がありますか?C#コンパイラはバージョンまたはプラットフォームの定数を設定しますか?
プロジェクトオプションでプラットフォームを設定できますが、.NET 2と.NET 3.5の単一ソースを作成するにはどうすればよいですか?
編集:私は実際にコードを一度書くだけで、#if CLR_VERSION35 のようなもので動作を切り替え、次にrnの設定を変えることができます。
逆の質問:CLR35とCLR20を設定すると、これに基づいてターゲットプラットフォームを選択できますか?このオプションはVS2008では使用できません。私はMSBUILDについてまだよく分かりません。
かどうthis blogであり
より多くの情報。 – Tassadaque
@タサダケ、ラザロと同じです。 (1)最低共通の分母に書き込むか、または(2)あなたが必要とするverisonのためにnedした再配布可能ファイルを含めます。幸いにも、セットアッププロジェクトは、再配布可能なもののインクルードをかなり簡単にします。また、コンパイル時に知っておく必要がある場合は、Chris Sさんが答えたとおりです:条件付きコンパイルシンボルを追加して、ソースコードが知る必要があることを教えてください。 –