我有一个包含项目服务的WebAPI项目,以及一个处理发送电子邮件等事情的集成项目。
我最初在API项目的web.config中设置了我的邮件设置,并非常愉快地实例化SmtpClient并发送没有问题的电子邮件。
重构并移动邮件发送到集成项目,包括将邮件设置移动到集成项目的app.config,我现在发现我的应用程序无法在app.config中找到邮件设置
我总是可以将邮件设置移动到调用项目的web.config中,但在我看来,设置和实际执行发送的代码应该存在于同一个项目中。
有没有办法让集成项目中的代码从集成项目的app.config而不是调用项目的web.config中获取设置?
答案 0 :(得分:0)
如果您的最终结果(生产部署包)是网站或托管的Web Api,那么Smtp设置必须位于web.config文件中。在发布时,集成项目将转换为DLL,它可以从web.config文件中读取设置。