1. ホーム
  2. visual-studio

[解決済み] Visual Studio で Web サイト公開からファイルを除外する

2023-05-24 09:35:22

質問

Visual Studio 2005 で Web サイトを公開するときに、フォルダやファイルを除外することはできますか。 ソリューション エクスプローラーに、さまざまな環境の代替設定ファイルなど、手元に置いておきたいさまざまなリソースがありますが、それらをサーバーに公開することはあまりしたくありません。 これらを除外する方法はありますか? .dll アセンブリなど他のプロジェクト タイプを使用する場合、ファイルの Build Action プロパティを "None" に設定し、Copy to Output Directory プロパティを "Do not copy" に設定することができます。 Web サイトのファイルについては、同様の設定を見つけることができません。

IDE がこの機能を提供していない場合、そのようなファイルを処理するための良いテクニックをお持ちの方はいらっしゃいますか?

どのように解決するのですか?

拡張子を元にファイルを識別できるのであれば、それを設定するために buildproviders タグで設定できます。 . 拡張子を追加して、ForceCopyBuildProvider にマップします。たとえば、.xml ファイルを publish アクションでコピーするように設定するには、次のようにします。

<configuration>...
    <system.web>...
        <compilation>...
            <buildProviders>
                <remove extension=".xml" />
                <add extension=".xml" type="System.Web.Compilation.ForceCopyBuildProvider" />
            </buildProviders>

与えられたファイルがコピーされないようにするには、同じことをしますが、タイプとして System.Web.Compilation.IgnoreFileBuildProvider を使用します。