生成操作

Visual Studio 项目中的所有文件都有生成操作。 生成操作控制编译项目时文件发生的情况。

设置生成操作

Visual Studio 基于用于创建它的文件类型或项模板设置生成操作,但你可以对其进行更改。 若要设置文件的生成操作,请在 属性 窗口中打开文件的属性,方法是在解决方案资源管理器 中选择文件,然后按 alt +。 或者,右键单击解决方案资源管理器 中的文件,然后选择 属性。 在“属性”窗口中,在“高级”部分下,使用“生成操作”旁边的下拉列表 “生成操作” 来设置文件的生成操作。

在 Visual StudioBuild actions for a file in Visual StudioBuild actions for a file in Visual Studio中为文件生成操作

生成操作值

C# 和 Visual Basic 项目文件的一些更常见的生成操作包括:

生成操作 项目类型 描述
AdditionalFiles C#、Visual Basic 作为输入传递给 C# 或 Visual Basic 编译器的非源文本文件。 此生成操作主要用于向 分析器提供输入, 项目引用这些分析器来验证代码质量。 有关详细信息,请参阅 使用其他文件
ApplicationDefinition WPF(Windows Presentation Foundation) 定义应用程序的文件。 首次创建项目时,此文件 App.xaml
CodeAnalysisDictionary 。网 代码分析用于拼写检查的自定义单词字典。 请参阅 如何:自定义代码分析字典
编译 任何 该文件作为源文件传递给编译器。
内容 。网 可以通过调用 以流的形式检索标记为 Application.GetContentStream 的文件。 对于 ASP.NET 项目,这些文件包含在部署时作为站点的一部分。
DesignData WPF(Windows Presentation Foundation) 用于 XAML viewmodel 文件,使用户控件能够在设计时使用虚拟类型和示例数据进行查看。
DesignDataWithDesignTimeCreateable WPF(Windows Presentation Foundation) DesignData类似,但具有实际类型。
嵌入式资源 。网 该文件作为要嵌入到程序集中的资源传递给编译器。 可以调用 System.Reflection.Assembly.GetManifestResourceStream 从程序集读取文件。
EntityDeploy 。网 对于 Entity Framework(EF).edmx 指定 EF 项目的部署的文件。
假货 。网 用于 Microsoft Fakes 测试框架。 请参阅 使用 fakes Microsoft 隔离受测代码
任何 该文件不是任何版本的一部分。 例如,此值可用于文档文件,例如“自述文件”。
页面 WPF(Windows Presentation Foundation) 将 XAML 文件编译为二进制 .baml 文件,以便在运行时更快地加载。
资源 WPF(Windows Presentation Foundation) 指定使用扩展名 .g.resources将文件嵌入程序集清单资源文件中。
阴影 。网 用于包含生成程序集文件名列表的 .accessor 文件,每行一个。 对于列表中的每个程序集,请使用名称 ClassName_Accessor 生成与原始程序集相同的公共类,但使用公共方法而不是私有方法。 用于单元测试。
初始屏幕 WPF(Windows Presentation Foundation) 指定要在启动时在运行时显示的图像文件。
XamlAppDef Windows Workflow Foundation 指示生成使用嵌入工作流将工作流 XAML 文件生成到程序集中。

注意

可以为特定项目类型定义其他生成操作,因此生成操作列表取决于项目类型,并且可能显示不在此列表中的值。

另请参阅