web-dev-qa-db-ja.com

ASP.NET:Webサイトの公開でResourcesフォルダーが公開されない

ASP.NETで開発しているWebサイトがあります。 Visual Studio 2015を使用しています。右クリックして[Webサイトの公開]をクリックすると、リソースフォルダーが残されることを除いて、サイトは正しく公開されます。 VisualStudioでのソリューションエクスプローラーの外観は次のとおりです

enter image description here

しかし、ここに公開した後、Azureに配置されるファイルがあります(FileZilla経由でアクセス)

enter image description here

Visual Studioに、Webサイトの残りの部分とともにResourcesフォルダーを公開するように指示するにはどうすればよいですか?

9
Nick Gilbert

ありそうな答え

  1. ソリューションエクスプローラーを開きます。
  2. リソースディレクトリ内のファイルの1つを右クリックします。
  3. プロパティを選択します。

次に、2つのプロパティを設定する必要があります。

Build Action                      Content
Copy to Output Directory          Do not copy

これを、コンテンツとしてWebサーバーに公開するすべてのファイルに対して行います。

Webサーバーコンテンツのファイルプロパティ

File Properties for Web Server Content

ファイルのプロパティに関する注意

Build Actionプロパティは、VisualStudioがファイルに対して行うことを示しますビルドの実行時。ビルドアクションには、次のいずれかの値を指定できます。

  • なし。必要なものではありません。ファイルはプロジェクト出力グループに含まれておらず、ビルドプロセスでコンパイルされていません。 。例としては、Readmeファイルなど、Webサーバーに公開したくないドキュメントを含むテキストファイルがあります。

  • コンパイル。必要なものではありません。ファイルはビルド出力にコンパイルされます。この設定は、コードファイルに使用されます。つまり、ファイルをコンパイルしてbinディレクトリに貼り付けます。

  • Content。これが必要です。ファイルはコンパイルされませんが、Content出力グループに含まれます。たとえば、この設定は.htmまたはその他の種類のWebファイルのデフォルト値です。 「コンテンツ出力グループ」は、同じディレクトリ構造を維持しながらVisualStudioが公開するファイルのリストです。

  • 埋め込みリソース。必要なものではありません。このファイルは、メインプロジェクトのビルド出力にDLLまたは実行可能ファイル。通常、リソースファイルに使用されます。つまり、binディレクトリに移動するだけでなく、.dllまたは.exeにも埋め込まれます。ファイル。

出力ディレクトリにコピーします。このプロパティは、選択したソースファイルがコピーされる条件を指定します出力ディレクトリに。通常、出力ディレクトリはbinです。

関連項目

Visual Studioプロジェクトプロパティのさまざまな「ビルドアクション」設定とは何ですか?

MSDNのファイルプロパティ

18
Shaun Luttin

私のようにVisualStudio 2019を使用している場合は、フォルダーを右クリックして、[フォルダーの名前]を公開するを選択します。

1
Faboro Adebayo

公開するリソースを追加する手順(Visual Studio 2017):

1)リソースフォルダを右クリックして、[プロジェクトに含める]を選択します

Include In Project

2)これで、イメージのプロパティにビルドアクション:コンテンツが表示されます。

enter image description here

1
Blesson Jose