相关疑难解决方法(0)

Visual Studio项目属性中的各种"构建操作"设置是什么?它们的作用是什么?

在大多数情况下,您只需将Visual Studio为其设置的任何内容作为默认设置...我指的是在解决方案资源管理器中选择的每个文件的BuildAction属性.有很多选择,很难知道他们每个人会做什么.

projects-and-solutions visual-studio

827
推荐指数
6
解决办法
32万
查看次数

什么是Visual Studio中的内容构建操作?

Visual Studio 中的内容构建操作有何作用?它看起来并没有做任何事情.

MSDN上的文件属性文章(不再存在)说:

内容 - 文件未编译,但包含在"内容"输出组中.例如,此设置是.htm或其他类型的Web文件的默认值.

但我不知道"内容输出组"的含义.

这是关于部署的吗?这意味着,在构建时,动作没有实际效果,但只有在部署后才能实现?

build buildaction visual-studio visual-studio-2012

40
推荐指数
2
解决办法
4万
查看次数

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

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

微软官方文档说:

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

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

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

c# visual-studio .net-core

8
推荐指数
0
解决办法
4473
查看次数