対象となるプラットフォームのバージョンを検出するために、C# コンパイラに定義済みの定数はありますか?
プロジェクト オプションでプラットフォームを設定できますが、.NET 2 および .NET 3.5 の単一ソースを作成するにはどうすればよいですか?
編集:コードを一度書いて、 #if CLR_VERSION35 のようなもので動作を切り替えてから、さまざまな構成を変更できるようにしたいです。
逆の質問: CLR35 および CLR20 構成を作成した場合、これに基づいてターゲット プラットフォームを選択することは可能ですか? このオプションは VS2008 では利用できず、MSBUILD についてはまだよくわかりません。