2

IIS では、IIS にサイトを直接アップロードするために、Visual Studio に「インポート」できる発行プロファイルを作成できることを知っています (既に使用しているため)。しかし、Visual Studio でのこれらの発行プロファイルの使用に関して、より具体的な質問があります。

IIS で分離したいいくつかの異なるコンポーネントで構成される Web アプリケーションのソリューションがあります。
つまり、このプロジェクトには Web バージョン、モバイル バージョン、およびいくつかの Web サービスがあります。

私がサーバーを構成しているのは、Web サービス、モバイル、および Web サイトを異なるサイトに分離し、異なる発行プロファイルを使用してそれぞれ独自の場所に発行することです。

これらすべてのコンポーネントを 1 つのビジュアル スタジオ プロジェクトにまとめたので、「完全な公開」を行わなくても、プロジェクトの 1 つのコンポーネントを公開する公開プロファイルを持つことは可能でしょうか?

それとも、別々のプロジェクトを持つ唯一の解決策ですか? (それらがすべて 1 つの VS ソリューションに含まれている場合でも)

4

1 に答える 1

2

Visual Studio の Web パブリッシング機能は、プロジェクトがアトミック コンポーネントにマップされることを前提としています1。デフォルトでは、プロジェクトのサブセットのみを公開する方法を指定する方法はありません。これは、Web パブリッシュ パイプライン (WPP) が構築されるビルド システム (MSBuild) に一部起因しています。

調査できるオプション:

  • サイトのコンテンツをプロジェクトの構造と一致させます。デプロイは増分であり (マシンからの場合)、VS ソリューション エクスプローラーから特定のファイルまたはフォルダーをデプロイできます。バイナリを再発行する必要がある場合でも、完全な発行を行う必要があります。個々のファイル/ディレクトリの公開は、上記の注1の例外であり、コンテンツ ファイルの変更に対してのみ機能します。
  • 挑戦するつもりなら、WPP ターゲット (すべて MSBuild) を掘り下げて、公開するファイルを制限する方法を見つけることができます。次に、プロジェクト内で、それぞれがファイルのサブセットのみを処理する個別の発行プロファイルを設定できます。
  • 特にこれを自動化している場合、最も簡単な方法は、おそらくコンポーネントごとに個別のプロジェクトを使用することです。:(
于 2014-02-26T19:46:12.497 に答える