无法从App.config中读取密钥

wod*_*dzu 2 c# app-config visual-studio-2012

我想从我的项目的App.config文件中读取一些值,但是当我这样做时:

var appsettings = System.Configuration.ConfigurationManager.AppSettings;
Run Code Online (Sandbox Code Playgroud)

我只得到四项:StopTestRunCallTimeoutInSeconds,LogSizeLimitInMegs,CreateTraceListenerGetCollectorDataTimeout,其中甚至没有在XML列.我的钥匙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>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?在我看来,我正在阅读一个完全不同的配置文件,但没有其他的.

wod*_*dzu 11

我找到了解决方案!问题是,我调试了一个单元测试,它位于同一解决方案中的一个不同的子项目中.我将app.config文件复制到与单元测试相同的项目中,现在工作正常.谢谢你的帮助!