3

私はいくつかのクラスライブラリプロジェクトを使用するASP.NET Coreアプリケーションを持っています。Visual Studioのプロジェクトの場所2015

これらのクラスライブラリはワーカーロールとして実行される別のクラウドアプリケーションでも使用されるため、これらのクラスライブラリを別々に保つ必要があり、その開発は独自のコースに沿って行う必要があります。 ASP.NETコアアプリケーション。

これで、ASP.NET Coreプロジェクトはクラスライブラリプロジェクトに加えられた変更を認識する必要があります。その理由は、それらをASP.NETプロジェクトのソリューションにリンクしたいからです。

これらのプロジェクトフォルダを構成する最も良い方法は何ですか?次のように現在、私のフォルダ構造は次のとおりです。

マイプロジェクトフォルダ

--- MyAspNetCoreProject(持ち、独自のソリューション)

--- MyBackendProject

(以下のプロジェクトが含まれている独自のソリューションを持っています)

----- DomainProject

----- RepositoriesProject

私は「既存のPを追加してみてください

あなたがソース管理に追加しようとしているプロジェクトが 他のソース管理ユーザーは、難易度はこれを開く持たせることがあります。rojectは」私のASP.NETコアプロジェクトに私のバックエンドのプロジェクトをリンクするために、私は次のメッセージが表示されます解決策またはそれの新しいバージョンを取得する 。この問題を回避するには、 プロジェクトを、他のソース管理の プロジェクトのバインディングルートの下に追加します。

答えて

1

同じソリューションで参照プロジェクトを移動する必要があります。別々のソリューションが必要な場合は、プロジェクトとしてリンクすることはできません.Net Coreの前に、代わりにアセンブリをリンクすることができます。

他のソリューションでプロジェクトをリンクしようとすると、他のユーザーが必要なすべてのソリューションのコピーを持っていない可能性があり、他のユーザーとは別の場所にインストールされる可能性があります。ソリューションでは、アセンブリの作成場所を把握する必要があります。

ライブラリをNuGetパッケージとして構築すると、参照を簡単にリンクできます。

あなたのオプションは

  • 移動し、同じソリューションの下にあるすべてのプロジェクト
  • 別々の溶液を維持し、(プライベート)NuGetパッケージとしてあなたの応答を
+0

感謝をあなたのライブラリーを公開になります。それでは、私の場合、ASP.NET Coreソリューションの下で、ほとんどの時間に編集/開発されるソリューションの下に図書館プロジェクトを保つことが最善の戦略だと思います。そして、それらを使用する他のプロジェクト、すなわちクラウドワーカーロールプロジェクトとNuGetパッケージを共有します。 – Sam

関連する問題