組織内の複数のアプリケーション間で使用されるクラス ライブラリのファミリを作成しようとしています。これらのアプリケーションには、.NET 3.5 をターゲットにするものと 4.0 をターゲットにするものがあります。
ホスト アプリケーションが最も適切なアセンブリを選択できるように、アセンブリの 2 つのバージョン (1 つは 3.5 を対象とし、もう 1 つは 4.0 を対象とする) を提供したいと考えています。
バージョン 3.5 と 4.0 の間には、いくつかの微妙な違いがあります。
- 一部のクラスは、.NET 4.0 バージョンに取って代わられたために削除されました。
- .NET 4.0 で導入されたクラスの操作を支援するために、いくつかのクラスが追加されました。
- 4.0 バージョンでは、4.0 で拡張されたスレッド サポートの一部を利用するために、一部のクラスが変更されています。
コードベースの重複部分を再利用し、ソース ツリーを単純にフォークしないようにするソリューションはありますか?
私の目的は、指定されたフレームワークを対象とするアセンブリの複数のバージョンを生成し、NuGet パッケージにまとめて内部フィードで公開できるようにすることです。