2016-07-31 6 views
2

私は2部からなる溶液持っている:通常のWindowsのライブラリプレーンライブラリとユニバーサルライブラリの重複を避けるにはどうすればよいですか?

  • (いずれもCPUのWindowsに対してコンパイル)ユニバーサルライブラリー

これらの2つのプロジェクト(のWindows 10のプラットフォームに対してコンパイル)たとえば、エンドポイントのポート番号であるソケットを介して通信するため、一連の構成値を共有します。だから私はこれをやって終わる:

// In Proj1/service.cs 
namespace Proj.Lib { 
    public class Service { 
    private string port = "6662"; 
    } 
} 

// In Proj2/service.cs 
namespace Proj.UniversalApp { 
    public class Service { 
    private string port = "6662"; 
    } 
} 

二つのプロジェクト基本的に異なるプラットフォームに対してコンパイル、したがって、私はport上の冗長性を避けるために、他に1を参照することはできません。

私にとって理想的な解決策は、変数を共通に保有する共通プロジェクトを作成し、Proj1Proj.Lib)とProj2Proj.UniversalApp)の両方で参照することです。

どのようにですか?

答えて

1

ポータブルクラスライブラリ(PCL)を作成し、プロジェクトがターゲットとする2つのプラットフォームをターゲットにします。共通プロジェクト/ライブラリを参照することができます。 Studioは、あなたが迅速かつ容易にマイクロソフト プラットフォーム向けのクロスプラットフォームのアプリケーションとライブラリを構築することができます

Cross-Platform Development with the Portable Class Library

.NET Frameworkのポータブルクラスライブラリプロジェクトの種類のVisual に。

ポータブルクラスライブラリは、 コードの開発とテストの時間とコストを削減するのに役立ちます。このプロジェクトタイプを使用して ポータブル.NET Frameworkアセンブリを作成し、 およびWindows Phoneなどの複数のプラットフォームを対象とするアプリケーションの アセンブリを参照します。

Visual Studioでポータブルクラスライブラリプロジェクトを作成して開発を開始した後でも、ターゲットプラットフォームを変更できます。 Visual Studioは新しいアセンブリを使用してライブラリをコンパイルします。 は、コードで必要な変更を識別するのに役立ちます。

関連する問題