TFS 2012 のナイトリー ビルドで、2 つの異なるターゲット フレームワーク バージョンに対して同じ C# ソリューションをビルドすることは可能ですか?
このようにして、.NET 4.0 と .NET 4.5 に対して 1 つのソリューションを構築できます。コードを各バージョンと互換性を保てば、これは可能になるはずです。
TFS 2012 のナイトリー ビルドで、2 つの異なるターゲット フレームワーク バージョンに対して同じ C# ソリューションをビルドすることは可能ですか?
このようにして、.NET 4.0 と .NET 4.5 に対して 1 つのソリューションを構築できます。コードを各バージョンと互換性を保てば、これは可能になるはずです。
このリンクをチェックしてください。 MSBuild から複数のバージョンの .NET Framework をターゲットにする方法は? . 私は最近、同じ種類のソリューションを実装しました。これが TFS のベスト プラクティスにどれだけ準拠しているかは確かです。
msbuild タスクでは、コマンドライン引数を指定できます。したがって、 /p:TargetFramework=4.0 オプションを使用してコンパイルを行うことができます。ただし、基本的に同じプロジェクトをコンパイルしているため、2 回目の msbuild の実行では、最初に生成された dll が同じ名前になるため上書きされます。これはあなたが処理する必要があるものです。