.NET Core 2 - 将文件夹复制到

时间:2018-02-03 21:42:03

标签: .net msbuild .net-core jetbrains-ide rider

我目前有一个文件夹名称" templates"其中包含一组我想在构建过程中复制的JSON文件。 (例如,bin / Debug /../ templates /)

使用.NET Core 2控制台应用程序,我该如何实现?

3 个答案:

答案 0 :(得分:3)

如果文件夹在项目文件的目录中,请将此Update项目语句添加到csproj:

<ItemGroup>
  <None Update="templates\**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

如果它们在项目目录之外,则使用带有Include元数据的LinkBase item语句添加它们以指定目标子目录:

<ItemGroup>
  <None Include="..\templates\**" LinkBase="templates" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

答案 1 :(得分:0)

将于2018.1修复。我们正准备2018.1的EAP计划现在=) 有关详细信息,请参阅https://youtrack.jetbrains.com/issue/RIDER-9684

答案 2 :(得分:-2)

转到构建事件选项卡上的项目属性,根据您的需要添加命令,添加命令,就像在常规窗口cmd中一样,添加预建事件或后构建事件。您也可以使用相对路径。