アプリケーション内に、.NET3.5と.NET4.0の両方で使用できるコアライブラリをいくつか作成する必要があります。複数のプロジェクトを作成し、必要な定義を作成し、#ifdef
どのコードをどの出力アセンブリに組み込むかを制御するために使用して満足しています。
しかし、私が知りたいのは、それらのプロジェクトの同期を維持する方法があるかどうかです。XNAで開発しているときは、WindowsビルドとWindows Phoneビルドがあります。XNAは、という名前のプロジェクトファイルにプロパティを挿入しますXnaCrossPlatformGroupID
。これにより、Visual Studioは、ファイルがプロジェクトに追加されたときに、対応するプロジェクトにファイルが追加されることを自動的に確認できます。したがって、たとえば、Foo.cs
プロジェクトのWindowsコピーに呼び出されたファイルを追加すると、同じファイルがプロジェクトのWindowsPhoneコピーに追加されます。
Visual Studio内の通常のプロジェクトセットに対してそのような動作を複製する方法はありますか?IDEの外部のツール(たとえば、TeamCityなど)を使用せずに、対象となるすべてのプラットフォームを1つのステップでコンパイルできるようにするため、ビルド構成は使用しないことをお勧めします。または、20の異なるビルド構成でソリューションをペッパーすることなく、複数のターゲットに対してプロジェクトをビルドできる別の方法はありますか?