[解決済み] プロジェクトコーン外にある.csprojのコンテンツファイルのインクルード
2023-01-15 13:01:55
質問
MyProject.csproj という C# のプロジェクトが "C:\ProjectsMyProject にあります。また、このプロジェクトの出力ディレクトリにコピーしてほしいファイルがあります。しかし、そのファイルは "C:\MyContentFiles" という場所にあり、つまりプロジェクトコーン内にはありません。このディレクトリには、サブディレクトリもあります。このディレクトリのコンテンツは管理されていません。したがって、私はその下にあるものをすべて含めなければなりません。
プロジェクトに 'コンテンツ' として含めると、それらはコピーされますが、ディレクトリ構造は失われます。私はこのようなことをしました。
<Content Include="..\..\MyContentFiles\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
これらのファイル/ディレクトリを、ディレクトリ構造を保持したままプロジェクトの出力ディレクトリに再帰的にコピーするにはどうすればよいですか?
どのように解決するのですか?
ファイルをリンクとして追加する必要があります。
- VS でプロジェクトを右クリックします。
- 追加 -> 既存のアイテム...
- ファイルを検索します。
- それを選択し
- 追加する をリンクとして追加 (を追加する(ダイアログの追加ボタンでドロップダウン)。
- ファイルのプロパティを開き、"出力ディレクトリにコピー"を"常にコピー"に設定します。
BUT ディレクトリツリーにはできません。
代わりに、そのためのポストビルドタスクを書く必要があります。
これはサンプルです。
のサンプルで、これを見れば一目瞭然です。
関連
-
[解決済み] プロジェクトにOutputPathプロパティが設定されていない
-
[解決済み】IDEをインストールせずに、ビルドサーバーにVS2017版のmsbuildをインストールするにはどうしたらいいですか?
-
[解決済み] MSBuildのプラットフォームはどのように指定するのですか?
-
[解決済み] MSBuild 組み込み変数のリスト
-
[解決済み] MSBuildのExecコマンドで引用符をエスケープする方法
-
[解決済み] MSBuild はなぜ c:♪Program Files (x86)♪Microsoft.Cpp.Default.props のために C:♪Program Files (x86)♪MSBuild を探すのでしょうか?( エラー MSB4019)
-
[解決済み] msbuild.exe が開かれたまま、ファイルがロックされる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトにOutputPathプロパティが設定されていない
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み】IDEをインストールせずに、ビルドサーバーにVS2017版のmsbuildをインストールするにはどうしたらいいですか?
-
[解決済み] MSBuildのプラットフォームはどのように指定するのですか?
-
[解決済み] MSBuild 組み込み変数のリスト
-
[解決済み] MSBuildのExecコマンドで引用符をエスケープする方法
-
[解決済み] MSBuild はなぜ c:♪Program Files (x86)♪Microsoft.Cpp.Default.props のために C:♪Program Files (x86)♪MSBuild を探すのでしょうか?( エラー MSB4019)
-
[解決済み] msbuild.exe が開かれたまま、ファイルがロックされる