使用csproj dotnetcore将文件复制到输出目录

所以我的问题非常简单。 我有一些文件要复制到构建输出目录,无论是调试版本还是发布版本。 我能找到的所有信息都是关于旧的json配置方法。 任何人都有一个使用csproj与dotnetcore的例子?

根据您的需求,有很多方法可以实现您的目标。

最简单的方法是CopyToOutputDirectory设置元数据( CopyToOutputDirectory / CopyToPublishDirectory )项(假设.txtNone项而不是Content ,如果它不起作用,请尝试 ):

    

如果需要更多控制,最通用的方法是添加挂钩到csproj文件中的构建过程的自定义目标:

       

这会将文件复制到相应的目录中。 有关任务的更多选项,请参阅其文档 。 要将此限制为某些配置,可以使用Condition属性:

  

Condition属性既可以应用于元素,也可以应用于等任务元素。

将其放在.csproj文件中,用所需的文件路径替换nlog.config。 然后只需保存它并构建您的项目:

   Always   

虽然这有助于我对我的问题进行排序,但它不适用于子目录中的所有文件。 我还使用Content Include而不是Content Update ;

   Exe netcoreapp2.1    Always