在asp.net项目中实现自定义配置部分似乎增加了很多复杂性、额外工作和额外文件。话虽这么说,与仅从xml文件(或其他来源)中读取配置信息相比,是什么值得这样做?它的性能更高吗?这是最佳做法吗? 最佳答案 因为您可以创建一个“对象”来保存值(来自自定义配置)而不是一堆不相交的标量。它还允许配置值在单独的文件中提供帮助(我非常喜欢这个技巧)。也就是,我将所有SmtpSettings放在一个〜单独的SmtpSettings.config文件中。我让“app.config”或“web.config”更精简,我不会不小心覆盖值。附言如果您以
我正在尝试学习如何使用ConfigurationSection类。我曾经使用IConfigurationSectionHandler但发布它已被折旧。所以作为一个好child,我正在尝试“正确”的方式。我的问题是它总是返回null。我有一个控制台应用程序和一个DLL。classProgram{staticvoidMain(string[]args){StandardConfigSectionHandlersection=StandardConfigSectionHandler.GetConfiguration();stringvalue=section.Value;}}应用配置:DLL
在.NET中,我们可以使用创建自定义配置部分元素,像这样:在上面,我定义了两个部分。类型之一DictionarySectionHandler,和另一个类型NameValueSectionHandler.据我所知,这两个处理程序的使用方式完全相同,并导致相同的配置部分。那么,它们有区别吗,或者我可以互换使用它们吗? 最佳答案 TL;DRNameValueSectionHandler在简单情况下适用于string->string对,但如果您需要您的配置高效(特别是如果您要重复使用remove),请使用DictionarySectionH
考虑:行:block:假设该行在.config文件中可用,而该block丢失。如何以编程方式检查block是否存在?[编辑]对于那些迅速将问题标记为否定的天才们:我已经试过了ConfigurationManager.GetSection()和varconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);varsection=config.GetSection("unity");varsInfo=section.SectionInformation;varisDeclared=sInfo.
我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi
我卡住了!这看起来真的很愚蠢,但我看不出我哪里错了。我正在创建一个2.0C#ASP.NET网站。我正在尝试使用web.config文件中的自定义部分:DatabaseFactorySectionHandlersectionHandler=ConfigurationManager.GetSection("DatabaseFactoryConfiguration")asDatabaseFactorySectionHandler;我有一个单独的DLL用于Bailey.DataLayer命名空间中的对象。但是当我运行test.aspx页面时,出现以下错误:System.Configuratio
我只是在学习有关创建自定义部分的app.config。我让那部分工作,它编译并根据需要获取信息,但我收到有关它找不到架构信息的警告。我用谷歌搜索了一下,找不到对这种情况的简单解释。该方法(目前对我来说似乎有意义)是为该项目中的每个部分创建一个架构文件。我了解如何创建模式文件,但不知道如何将它放入项目中。此外,当它被编译并部署到另一台机器时,我认为模式文件也需要被复制。感谢所有的帮助乔恩 最佳答案 尝试将app.config文件链接到相应的架构(通常您可以在C:\ProgramFiles\MicrosoftVisualStudio8\
我正在开发控制台应用程序,当我运行.exe文件时,出现以下错误:system.Configuration.ConfigurationErrorsException:Onlyoneelementallowedperconfigfileandifpresentmustbethefirstchildoftherootelement.这是我的App.config文件:但是,如果我删除以下startup部分,然后它工作正常 最佳答案 错误消息本身实际上详细说明了正确的修复方法:configSectionsmustbethefirstchild