Visual Studio使用说明-Modle->Add->New Item
目录 Code代码文件️ Data数据访问相关 General通用与配置 WPFWindows Presentation Foundation Code代码文件文件类型含义与场景怎么用Class最基础的 C# 类文件。用于定义新的对象、逻辑层、实体模型等。添加后得到一个public class MyClass { }空壳在里面写字段、属性、方法。Interface定义接口契约。用于依赖注入、定义服务规范、多态实现。生成interface IMyInterface { }定义方法签名让其他类去实现。Code File一个完全空白的.cs文件不包含任何预设代码块。适合想从头写、不想带有using语句或类定义占位符的场景。️ Data数据访问相关文件类型含义与场景怎么用ADO.NET Entity Data ModelEntity Framework 数据库优先Database First的入口。根据已有数据库生成.edmx图表和实体类。添加后启动向导连接数据库选择表/视图/存储过程自动生成实体框架代码。DataSet断开连接的数据缓存.NET Framework 时代遗留技术。用于 WinForms/WPF 中做离线数据操作、报表填充。拖拽数据库表到设计器生成强类型DataTable和TableAdapter。现代开发中较少用已被 EF Core 替代。EF 5.x DbContext Generator配合.edmx使用。将 EDMX 图表生成为DbContext POCO 实体类取代旧版ObjectContext。先在项目里建好.edmx然后添加此模板项T4 模板会将图表转换为更简洁的 DbContext 代码。EF 6.x DbContext Generator同上针对Entity Framework 6.x版本的生成器。用法同 5.x适用于仍在使用 EF6非 EF Core的老项目。Service-based Database本地 SQL Server Express LocalDB 数据文件.mdf。用于开发小型应用或学习阶段。添加后直接挂载到项目App_Data文件夹VS 内置服务器资源管理器可管理表适合单人开发测试。XML File创建空白的.xml文件。用于存储配置文件、简单的数据交换格式如 RSS、配置参数。XML SchemaXSD 文件。定义 XML 文档的结构、元素类型和约束。用于验证 XML 数据格式是否正确或给其他开发者提供 XML 结构参考。XSLT FileXML 样式转换表。将 XML 数据转换为 HTML 网页或其他文本格式。写.xslt模板配合XslCompiledTransform类将数据 XML 渲染成可读的报表网页。 General通用与配置文件类型含义与场景怎么用Component Class继承自System.ComponentModel.Component的类。提供设计时支持可拖到工具箱。适合写自定义 WinForms/WPF 非可视化组件如计时器扩展、后台任务组件可在属性窗口配置。Application Manifest File应用程序清单app.manifest。主要用于Windows 权限控制。双击编辑 XML最常用的是改requestedExecutionLevel为requireAdministrator让程序以管理员身份运行。Assembly Information File程序集信息文件AssemblyInfo.cs。存放版本号[assembly: AssemblyVersion(1.0.0.0)]、公司名、版权信息等元数据。Bitmap File空白位图.bmp。用于嵌入程序作为背景图、图标素材。Code Analysis Rule Set规则集文件.ruleset。自定义代码分析警告级别。用于团队统一代码规范比如把某个 未使用变量 的警告降级为 建议 或直接忽略。Cursor File自定义鼠标光标文件.cur。制作应用程序独有的鼠标指针样式。Debugger Visualizer调试器可视化工具。扩展 VS 调试时查看复杂对象的方式。开发自定义的可视化窗口如调试时看图片内容、看大型文本日志。仅高级插件开发用。editorconfig File (.NET)带默认 .NET 编码风格的配置文件。统一缩进用空格还是 Tab、命名规则。VS 会根据此文件自动提示代码风格修正。editorconfig File (empty)空白的.editorconfig。想自己从头写规则时用。Icon FileWindows 图标文件.ico。设置程序快捷方式图标的源文件。Resources File资源文件.resx。存储字符串、图片、音频等资源。用于多语言国际化和集中管理 UI 文本避免硬编码。Runtime Text Template运行时 T4 模板。在程序运行过程中生成文本文件如动态生成邮件内容、HTML 报告。写.tt逻辑程序调用TransformText()产出字符串。Settings File应用程序设置文件Settings.settings。通过设计器添加配置项如LastOpenDate自动生成强类型访问类且能自动保存用户级配置。Text File纯文本文件.txt。放说明、日志模板或简单的嵌入数据。Text Template设计时 T4 模板。用于在编译前自动生成代码文件。写.tt文件每次保存或运行自定义工具时生成 C#/SQL 代码常用于自动生成重复性的实体类。Windows Script Host脚本文件.wsf。用 VBScript 或 JScript 写 Windows 管理脚本现代开发极少用。Windows ServiceWindows 服务组件。创建一个后台常驻进程随系统启动用于无界面的定时任务、网络监听。MSBuild Directory.Build.propsMSBuild 导入文件。定义项目目录级的全局属性。放在解决方案根目录所有子项目自动继承此文件的PropertyGroup配置如统一开启可空引用类型。MSBuild Directory.Build.targetsMSBuild 导入文件。在项目文件末尾导入。用于在所有项目编译后执行统一的自定义 Target如复制文件、后处理。MSBuild Directory.Packages.props集中包版本管理文件配合 NuGet 中央包管理。在根目录定义所有包的版本号各个项目引用包时不再需要指定Version。 WPFWindows Presentation Foundation文件类型含义与场景怎么用Window (WPF)WPF 的独立窗口。生成.xaml和.xaml.cs用于程序的主界面或弹窗。Page (WPF)用于导航框架的单页内容。类似网页配合Frame和NavigationService实现多页面跳转。User Control (WPF)可复用的 UI 组件。把一组控件封装成MyControl可在多个窗口里拖拽使用。Resource Dictionary (WPF)样式和模板库。存放全局的Style、ControlTemplate、Brush在App.xaml中合并实现换肤和统一外观。Custom Control (WPF)无外观的自定义控件。继承Control自己写渲染逻辑比 UserControl 更底层用于开发专业的控件库。Flow Document (WPF)流文档类似 Word 排版。用于在程序内显示丰富的、可分页、可缩放的多媒体文档。Page Function (WPF)带返回值的导航页面。从 PageA 跳转 PageBPageB 关闭时可以给 PageA 返回一个结果数据。Splash Screen (WPF)启动画面。添加一张图片并设为 SplashScreen程序加载时显示闪屏加载完自动消失。