2017-08-31 11 views
0

私は現在、mvcプロジェクトとAPIプロジェクトを同じソリューションのVisual Studio 2017に配置しています。 ソリューションをビルドすると、構造は次のようになります ソリューション/ area1 solution/area2 solution/api 私のローカルマシンにビルドするときに問題なくapiにアクセスできますが、apiプロジェクトではDLLをビルドしますが、ソリューションをビルドしないで解決策を公開するときには問題はありません。/apiので私のapi呼び出しに移動することはできません。 私は問題を解決しなかった複数の起動ソリューションを設定しようとしました。同じソリューションに2つのプロジェクトを公開する

+0

リリースモードでは、すべてのプロジェクトにビルドのチェックマークが付いていますか? – PmanAce

+0

APIプロジェクトとMVCプロジェクトの両方を1つのWebアプリケーションに公開しようとしていますか? –

答えて

2

ローカルマシンでビルドする場合は、おそらくソリューション内のすべてのプロジェクトをビルドする '(Re)Buildソリューション'を使用します。 しかし、「公開ソリューション」のようなものはありません。プロジェクトは公開のみできます。これを行うと、プロジェクトとそのすべての依存関係のみが組み込まれます&が公開されます。 APIが別のプロジェクトにあり、MVCサイトから参照されていない場合は、そのMVCアプリケーションと共にビルドまたは公開されません。

2つの実行可能なアプローチがあります。

  1. あなたは、MVCのサイト(同じドメイン、同じルーティングメカニズム、おそらく別々の領域)にAPIを統合します。 その場合、私は簡単にするため同じプロジェクトにそれを保存することをお勧めします。

  2. 独自の(サブ)ドメインで別個のアプリケーションとしてAPIを開発します。 ここでは、それを独自のプロジェクトに配置します。そして、MVCアプリケーションとは別に、独自にビルドして公開します。

関連する問題