从C#中的App.config文件中读取密钥

use*_*061 4 .net c# app-config

我想App.config在C#中读取文件中的密钥,我该怎么做?

我知道我可以用这个,

string filetype = ConfigurationSettings.AppSettings("filetype");

但我不想使用硬编码密钥.

原因是,在我的项目中,有两个库具有单独的app.config文件,具有单独的键.我想只通过一个类读取键,而不需要对它们进行硬编码.

McG*_*gle 6

您可以在app.config中创建强类型部分,这样您就不需要在示例中使用"魔术字符串"键,例如"filetype".

请参阅:如何:在MSDN上使用ConfigurationSection创建自定义配置节.

创建这些部分有点牵扯,但是有一个优秀的Visual Studio插件可以从您的设计中生成所有代码和模式.请参阅: CodePlex上的配置节设计器.

更新

看起来我误解了问题的关键点.没有办法使用多个app.config文件,或者放在类库中的app.config文件(据我所知).在运行时,类库左边的所有内容都是它的DLL; 默认情况下,任何app.config文件都不会被msbuild进程复制到应用程序.

您可能需要考虑在每个类库中使用自己的XML配置文件,并设置其属性:

  • Build ActionContent
  • Copy to Output DirectoryCopy Always