1

2つの社内プロジェクトで使用しているクラスライブラリがいくつかあります。社内プロジェクトの1つは.NET4.0フレームワークを対象とし、もう1つは.NET2.0を対象としています。私はLinqBridgeを使用して、2.0プロジェクトの上位バージョンの.NETの優れた点をいくつか取り入れています。

両方のプロジェクトでクラスライブラリを適切に使用するには、1つのバージョン(LinqBridgeを使用)を.NET 2.0 Frameworkにコンパイルし、別のバージョン(標準のSystem.Linqを使用)を.NET4.0にコンパイルする必要があります。

毎回手動でこれを行うのは避けたいです。[ビルドイベント]セクションで現在のターゲットフレームワークを指定する方法があることを期待していましたが、そのためのマクロがないようです。私は通常、ビルド構成を手動で編集することに慣れていません。1つのプロジェクトで2つのフレームワークをターゲットにする正しい方法は何ですか?

4

1 に答える 1

6

1つのソリューションで2つの別々のプロジェクトを作成するだけです。1つは2.0用、もう1つは4.0ターゲット用です。それらは同じソースファイルを参照でき、2.0は必要な追加の参照を追加できます。

これにより、ソリューションを構築し、2.0と4.0の両方のターゲットDLLを取得して、必要な他のプロジェクトに含めることができます。

于 2013-03-26T19:17:03.853 に答える