.NET Core 2 - 复制文件夹到

3

我目前有一个名为“templates”的文件夹,其中包含一组JSON文件,我希望在构建过程中将它们复制。(例如bin/Debug/../templates/)

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

3个回答

4
如果文件夹在项目文件目录内,将以下Update语句添加到csproj文件中:
<ItemGroup>
  <None Update="templates\**" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

如果它们在您的项目目录之外,请使用Include项语句将它们添加,并使用LinkBase元数据指定目标子目录:
<ItemGroup>
  <None Include="..\templates\**" LinkBase="templates" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>

0

-2

进入项目属性,在“生成事件”选项卡上添加预构建事件或后构建事件,具体取决于您的需求。添加一个命令,就像在常规的Windows cmd中一样。您还可以使用相对路径。


1
你有.csproj文件的影响示例吗?在Jetbrains Rider中找不到这些选项。 - Dekim
尽可能避免使用命令行的预/后构建步骤,以确保增量构建正常工作,并能够跨平台构建。例如,在Mac / Linux上将没有xcopy - Martin Ullrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接