2017-07-05 8 views
0

多くのコードベースを共有する2つの "兄弟"プロジェクトを開発しています。これは単純化された構造の概要です。すべてのモジュールがModule_A_Base VSプロジェクトと共通モジュールのGitリポジトリを構築する方法

  • Module_A_VerX(Module_A_Baseの拡張)DLLプロジェクト

    1. ある
    2. Module_A_VerY
    3. Module_C
    4. Module_D
    5. プロジェクトX(Module_A_Baseの拡張)
    6. Module_B(UIとアプリケーションXのロジック実装)
    7. プロジェクトY(UIとlogiアプリYのC実装)

    アプリXは、項目1、2、4、6、7 アプリY項目1、3、4、5、6で構築さで構築されている8

    共通アイテム(1,4,6)が1つのアプリケーションで更新されたとき、別のアプリが変更をプルしてそれに応じて更新できるようにしたい。各項目はVSで、スタンドアロンのソリューションであり、DLLファイルにコンパイル

    1. これは構造についての私の現在の考えです。

    2. 各アプリは、スタンドアロンのソリューションであり、バージョン管理のための独自のGitリポジトリを持つことになり
    3. 各項目を「参照」を使用して必要なモジュール(DLL)を付加します。
    4. 各項目には、それぞれ独自のフォルダがあります。

    実際には非常に大量に実装されています。これらの2つのアプリをよりうまく整理するためにあなたのアドバイスは何ですか?

  • 答えて

    0

    ベストプラクティスは、NuGetパッケージを使用することです。各共有ライブラリは、単一のナゲットパッケージである必要があります。一部のパッケージを更新して公開すると、Pckage Managerコンソールから更新できます。任意のCIシステムを公開ナイトパッケージ(TeamCityを使用)を使用することができます

    関連する問題