如何生成.csd.cs文件以访问web.config中的自定义元素?
.csd.cs文件的生成方式与所需工具
这类.csd.cs文件是**Configuration Section Designer(CSD)**这个Visual Studio扩展生成的,专门用于为web.config/app.config的自定义配置元素生成强类型访问模型,是旧.NET Framework项目里的常用工具。
具体生成流程
- 安装CSD扩展:它是旧版Visual Studio(比如VS2010~2013)的官方类扩展,在VS的扩展管理器里就能找到并安装。安装后,项目里会新增「Configuration Section」的项模板。
- 创建配置设计文件:在项目中添加「Configuration Section」类型的项,得到一个
.csd的可视化设计文件。你可以在这个设计界面里,按照web.config中自定义元素的结构,拖拽配置节点、属性、集合等。 - 自动生成代码:只要保存
.csd文件,工具就会自动编译生成对应的.csd.cs文件——里面的强类型类就是你用来访问web.config自定义元素的模型。
替代方案(找不到CSD时)
如果没法安装CSD,也可以用.NET自带的xsd.exe工具手动生成:
- 先给web.config里的自定义元素写对应的XSD schema文件。
- 运行命令:
xsd.exe 你的schema文件.xsd /classes /language:C#,生成的.cs文件同样能实现强类型访问,只是后缀不是.csd.cs。
注意点
.csd.cs是自动生成的,别手动改,不然下次修改.csd设计文件时,你的改动会被覆盖。- 这套工具只适用于.NET Framework项目,.NET Core及以后的版本用的是新配置系统,不需要这套流程。
内容的提问来源于stack exchange,提问作者Sadeesh
相关产品推荐
相关产品推荐

