ASP.NETで開発しているWebサイトがあります。 Visual Studio 2015を使用しています。右クリックして[Webサイトの公開]をクリックすると、リソースフォルダーが残されることを除いて、サイトは正しく公開されます。 VisualStudioでのソリューションエクスプローラーの外観は次のとおりです
しかし、ここに公開した後、Azureに配置されるファイルがあります(FileZilla経由でアクセス)
Visual Studioに、Webサイトの残りの部分とともにResourcesフォルダーを公開するように指示するにはどうすればよいですか?
次に、2つのプロパティを設定する必要があります。
Build Action Content
Copy to Output Directory Do not copy
これを、コンテンツとしてWebサーバーに公開するすべてのファイルに対して行います。
Build Actionプロパティは、VisualStudioがファイルに対して行うことを示しますビルドの実行時。ビルドアクションには、次のいずれかの値を指定できます。
なし。必要なものではありません。ファイルはプロジェクト出力グループに含まれておらず、ビルドプロセスでコンパイルされていません。 。例としては、Readmeファイルなど、Webサーバーに公開したくないドキュメントを含むテキストファイルがあります。
コンパイル。必要なものではありません。ファイルはビルド出力にコンパイルされます。この設定は、コードファイルに使用されます。つまり、ファイルをコンパイルしてbin
ディレクトリに貼り付けます。
Content。これが必要です。ファイルはコンパイルされませんが、Content出力グループに含まれます。たとえば、この設定は.htmまたはその他の種類のWebファイルのデフォルト値です。 「コンテンツ出力グループ」は、同じディレクトリ構造を維持しながらVisualStudioが公開するファイルのリストです。
埋め込みリソース。必要なものではありません。このファイルは、メインプロジェクトのビルド出力にDLLまたは実行可能ファイル。通常、リソースファイルに使用されます。つまり、bin
ディレクトリに移動するだけでなく、.dll
または.exe
にも埋め込まれます。ファイル。
出力ディレクトリにコピーします。このプロパティは、選択したソースファイルがコピーされる条件を指定します出力ディレクトリに。通常、出力ディレクトリはbin
です。
私のようにVisualStudio 2019を使用している場合は、フォルダーを右クリックして、[フォルダーの名前]を公開するを選択します。