我想从我的项目的 App.config 文件中读取一些值,但是当我这样做时:
var appsettings = System.Configuration.ConfigurationManager.AppSettings;
我只得到四个条目:StopTestRunCallTimeoutInSeconds
、和LogSizeLimitInMegs
,它们甚至没有在 XML 中列出。我的钥匙甚至没有出现。CreateTraceListener
GetCollectorDataTimeout
username
password
我的 App.Config 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="username" value="Administrator" />
<add key="password" value="password" />
</appSettings>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
我错过了什么吗?在我看来,我正在从一个完全不同的配置文件中读取,但没有其他配置文件。