“Build action”是Visual Studio项目属性中的各种设置,它们有什么作用?

27 浏览
0 Comments

“Build action”是Visual Studio项目属性中的各种设置,它们有什么作用?

大部分情况下,您只需接受Visual Studio为您设置的默认值...我指的是在解决方案资源管理器中选择的每个文件的 BuildAction 属性。有很多选项,很难知道每个选项的作用是什么。

admin 更改状态以发布 2023年5月24日
0
0 Comments

来自文档的内容:

BuildAction属性指示Visual Studio在执行构建时如何处理文件。BuildAction可以有多个值:

None - 文件不包含在项目输出组中,也不会在构建过程中编译。例如,包含文档的文本文件,如Readme文件。

Compile - 文件被编译到构建输出中。此设置用于代码文件。

Content - 文件不被编译,但包含在内容输出组中。例如,.htm或其他Web文件的默认值。

Embedded Resource - 该文件作为DLL或可执行文件嵌入到主项目构建输出中。通常用于资源文件。

0
0 Comments
  • None:文件不包括在项目输出组中,也不会在构建过程中编译。例如,包含文档的文本文件,如Readme文件。

  • Compile:文件被编译到构建输出中。此设置用于代码文件。

  • Content:允许您通过Application.GetContentStream(URI)作为流检索与程序集位于同一目录中的文件。为使该方法起作用,需要一个AssemblyAssociatedContentFile自定义属性,当您标记一个文件为“内容”时,Visual Studio会自动添加该属性。

  • Embedded resource:将文件嵌入独占的程序集清单资源中。

  • Resource(仅限WPF):将文件嵌入一个名为AppName.g.resources的共享程序集清单资源中(由具有类似设置的所有文件共享)。

  • Page(仅限WPF):用于将xaml文件编译为baml。然后,使用与Resource相同的技术将baml嵌入(即可用作`AppName.g.resources`)

  • ApplicationDefinition(仅限WPF):标记定义您的应用程序的XAML/类文件。您可以使用x:Class="Namespace.ClassName"指定代码后台,并使用StartupUri="Window1.xaml"设置启动表单/页。

  • SplashScreen(仅限WPF):标记为SplashScreen的映像在WPF应用程序加载时自动显示,然后淡入淡出。

  • DesignData:编译XAML视图模型,以便可以在Visual Studio中使用示例数据预览用户控件(使用模拟类型)。

  • DesignDataWithDesignTimeCreatableTypes:编译XAML视图模型,以便可以在Visual Studio中使用示例数据预览用户控件(使用实际类型)。

  • EntityDeploy:(实体框架)用于部署实体框架工件。

  • CodeAnalysisDictionary:包含自定义单词字典的XML文件,用于拼写规则。

0