Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SmtpClient和app.config system.net配置_C#_.net_Email_App Config - Fatal编程技术网

C# SmtpClient和app.config system.net配置

C# SmtpClient和app.config system.net配置,c#,.net,email,app-config,C#,.net,Email,App Config,我正在开发一个用于发送电子邮件的.NET3.5库,但遇到了一个问题。 我将system.net配置放入app.config: <system.net> <mailSettings> <smtp from="mail@domain.com"> <network host="myserver.com" port="25" defaultCredentials="true" /> </smtp> </

我正在开发一个用于发送电子邮件的.NET3.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>
但是配置没有被读取(我正在尝试使用NUnit测试库),我得到一个
System.invalidoOperationException
,因为配置没有被读取,因此主机为空


是否应该自动读取配置?

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

我刚刚意识到我肯定是用了错误的方法(还有,解决方案就在那里…)

mailsettings仅在应用程序级别可用,因此测试项目应该了解您的设置以将其考虑在内


感谢并为我指明了正确的方向

谢谢你的回答,大卫。这是一个类库,我正在尝试用NUnit测试它(这有什么区别吗?),不管怎样,该部分存在于.config文件中,所以我仍然卡住了…非常欢迎你,几周前我对同一个问题给出了类似的答案,这是我过去也犯过的一个常见错误:)两年前有一个类似的问题:谢谢你John。我刚刚得出了同样的结论……;)我真的应该多想想!
SmtpClient client = new SmtpClient();