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