.NET 3.5 アセンブリを構築するプロジェクトが既にあるとします。ここで、Silverlight 用にこのアセンブリをビルドし、さらに最小限の労力でその Silverlight バージョンを維持したいと考えています。
受け入れられないもの:
- Silverlight ビルド用に別のプロジェクトを作成する
許容されるもの:
- カスタム ディレクティブを追加すると、MSBuild プロパティなどに応じて、Silverlight または .NET のいずれかをターゲットにすることができます。
- Silverlight 用の特別なビルド構成の追加
- #ifdef Silverlight / #endif セクションをソース コードに追加します。
- 一般に、.csproj / .cs のその他の変更。
基本的に、私は 1 つのプロジェクトを維持したいのですが、2 つのフレームワークをターゲットにしています。新しいファイルを含めるのを忘れるなどの間違いにつながる可能性があるため、2 つの別々のプロジェクトを維持したくありません。多くのプロジェクトと大規模なチームがある場合、これはそのような間違いを排除するために非常に重要です.
これが完全に不可能な場合は、同様の利点を提供する任意のソリューションが受け入れられます。