“Build action”是Visual Studio项目属性中的各种设置,它们有什么作用?
“Build action”是Visual Studio项目属性中的各种设置,它们有什么作用?
大部分情况下,您只需接受Visual Studio为您设置的默认值...我指的是在解决方案资源管理器中选择的每个文件的 BuildAction 属性。有很多选项,很难知道每个选项的作用是什么。
-
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文件,用于拼写规则。