2009-07-21 18 views
1

Visual Studioで[公開]コマンドを使用して、IISサーバーにWebアプリケーションを展開します。それは、web.configファイルを展開し、サーバーを上書きVisual Studioの[公開]コマンドをカスタマイズできますか?

  • これは、Crystalレポートファイルを展開しません(* .RPT)ファイル
  • : それは非常に便利ですが、私のようなそれにはいくつかの問題を、持っています

パブリッシュコマンドのカスタマイズ方法はありますか。

おかげでweb.configファイルの問題については

+0

Crystalレポートファイルはプロジェクトに含まれていますか、それとも別の場所にありますか? – Hooloovoo

+0

プロジェクトファイルを手作業で編集して、 "PublishOnly" MSBuildターゲットを追加することができます。これは、公開プロセス後に呼び出され、追加のカスタムステップを実行できます。 – yoyo

答えて

4

Webアプリケーションを公開すると、Visual Studioは、プロジェクト内の各ファイルに設定された "ビルドアクションを" 尊重します。ファイルの正しい動作を選択してください。ここにあなたのオプションは次のとおりです。

なし - ファイルがプロジェクト出力グループに含まれていないとビルドプロセスでコンパイルされていません。例は、Readmeファイルなどのドキュメントを含むテキストファイルです。

コンパイル - ファイルはビルド出力にコンパイルされます。この設定はコードファイルに使用されます。

コンテンツ - ファイルはコンパイルされませんが、コンテンツ出力グループに含まれています。たとえば、この設定は、.htmや他の種類のWebファイルのデフォルト値です。

埋め込みリソース - このファイルは、メインプロジェクトのビルド出力にDLLまたは実行可能ファイルとして組み込まれています。通常、リソースファイルに使用されます。この特定のケースで

.rptファイルはおそらくコンテンツに設定する必要がありますとweb.configなしに設定する必要があります。ソリューションエクスプローラでファイルを選択すると、プロパティウィンドウでファイルのビルドアクションを変更できます。

+0

ありがとう - 素晴らしい解決策! –

関連する問題