我正在编写一个.NET Core 2控制台应用程序,其中有一些我想复制到输出目录的文件。我将“复制到输出目录”设置为true,并将构建操作设置为“嵌入式资源”。文件会像超级按钮一样复制到目录中。但是,如果我将构建操作设置为“内容”,它也会这样做。
Microsoft官方文档说:
- 内容:可以通过调用Application.GetContentStream将标记为内容的文件作为流检索。对于ASP.NET项目,这些
部署文件时,这些文件将作为站点的一部分包含在内。- 嵌入式资源:该文件作为资源传递到编译器,以嵌入到程序集中。你可以打电话 System.Reflection.Assembly.GetManifestResourceStream读取文件 从程序集开始。
因此,我想如果将构建操作设置为“内容”,则文件将自动复制到输出目录,而不必显式设置标记“复制到输出目录”。但这似乎并非如此。
那么“内容”实际上是做什么的,我何时必须使用它代替“嵌入资源”? 一个有关何时使用“内容”和何时使用“嵌入式资源”的示例将是一个很好的例子。