SmtpClient和app.config system.net配置

mam*_*moo 10 .net c# email app-config

我正在开发用于发送电子邮件的.NET 3.5库的问题.我把system.net配置放入app.config:

<system.net>
  <mailSettings>
    <smtp from="mail@domain.com">
      <network host="myserver.com" port="25" defaultCredentials="true" />
    </smtp>
  </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

我实例化没有参数的SmtpClient:

SmtpClient client = new SmtpClient();
Run Code Online (Sandbox Code Playgroud)

但是没有读取配置(我正在尝试用NUnit测试库)而且我得到了一个System.InvalidOperationException,因为没有读取配置,因此主机为空.

不应该自动读取配置吗?

Dav*_*ras 13

确保将配置块(如上所示)添加到{appName} .exe.config或web.config中 - 类库的配置是在运行时从其中一个文件中获取的,而不是从app.config中获取的.班级图书馆.