web-dev-qa-db-ja.com

Visual Studio 2013 Webアプリケーションの発行/展開からフォルダーを除外する方法

Visual Studio 2013からWebアプリケーションを公開しています。プロジェクトの一部ではないフォルダーを含め、一部のフォルダー(プロジェクトの一部、プロジェクトの一部ではないフォルダー)を除外する必要があります。したがって、以下のように、プロジェクトのプロパティに移動し、Items To DeployフィールドをAll files in this project folderに設定しました。

enter image description here

次に、All files in this project folderからフォルダを除外する方法を探し始めました。私は this ページを見つけました、それは具体的に述べています

Visual Studio UIは、構成可能なすべての配置設定を公開するわけではありません。たとえば、UIを使用して個々のフォルダーを展開から除外することはできません。ただし、構成設定を保存するファイルを編集することでこれを行うことができます。各発行プロファイルには、直接編集できる.pubxmlファイルがあります。

このページは、ファイルの編集方法を説明する別のページにリンクしていますが、特定のフォルダーを除外する方法は説明していません。

Csprojファイルで次のタグを使用して、古いバージョンのVisual Studioでフォルダーを除外する方法を説明している他のサイト( これ が含まれている)を見つけました。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
  ... 
  <ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment> 
  <ExcludeFoldersFromDeployment>Folder1;Folder2</ExcludeFoldersFromDeployment> 
</PropertyGroup>

しかし、csprojファイルのXML要素はVS2013ではもはや関係がないようです。この要素が[PublishProfileName].pubxmlファイルに移動されたという提案をどこかで読んだ(今はどこか思い出せない)が、これを試してもうまくいかなかった。

Visual Studio 2013でこれを行う方法があると確信していますが、私の人生では、その方法を理解できません。 Stackoverflowや他のフォーラムで関連する質問をここで見つけましたが、VS2013で解決策はありません。どんな助けでも大歓迎です。

15
Trevor

これらの要素は、実際にはVisual Studio 2012以降の.pubxmlファイルに移動されています。 MSDNの関連ドキュメントはこちら ファイルとフォルダーを展開から除外することについて。

Visual Studioソリューションエクスプローラーの[プロパティ]/[パブリッシュプロファイル]で関連する.pubxmlファイルを見つけ、ExcludeFilesFromDeployment要素の下に新しい要素ExcludeFoldersFromDeploymentまたはPropertyGroupを追加して、ファイルまたはフォルダーをリストします。除外するには、セミコロンで区切ります。

これらの要素は、Visual Studio 2015に入力したときにIntelliSense選択のオプションとして表示されなかったことに気付きましたが、プロジェクトはコンパイルされ、除外は引き続き機能しました。

23
John Trenwith