构建操作“内容”有什么作用?

Tob*_*ayn 8 c# visual-studio .net-core

我正在编写一个 .NET Core 2 控制台应用程序,其中有一些文件想要复制到输出目录。我将“复制到输出目录”设置为 true,并将构建操作设置为“嵌入式资源”。该文件像魅力一样被复制到目录中。但是,如果我将构建操作设置为“内容”,它也会这样做。

微软官方文档说:

  • Content:标记为 Content 的文件可以通过调用 Application.GetContentStream 以流形式检索。对于 ASP.NET 项目,这些
    文件在部署时作为站点的一部分包含在内。
  • 嵌入资源:文件作为要嵌入程序集中的资源传递给编译器。您可以调用 System.Reflection.Assembly.GetManifestResourceStream 从程序集中读取文件。

所以我想如果我将构建操作设置为“内容”,文件将自动复制到输出目录,而无需显式设置标志“复制到输出目录”。但事实似乎并非如此。

那么“内容”实际上是做什么的,什么时候我必须使用它而不是“嵌入资源”?关于何时使用“内容”和何时使用“嵌入式资源”的示例会很好。