gpt4 book ai didi

c# - 其他开发人员如何知道类库正在使用 app.config?还是我应该删除 app.config?

转载 作者:太空狗 更新时间:2023-10-29 23:07:12 25 4
gpt4 key购买 nike

作为示例,我创建了一个发送电子邮件的类库 (Email.DLL)。为了发送电子邮件,SmtpClient 需要凭据,当前正在从 app.config 中读取这些凭据。

所以现在我创建了一个单独的控制台应用程序 (SendStuff.exe) 来发送电子邮件,所以我添加了 Email.dll 作为引用。作为同时创建 DLL 和控制台应用程序的人,我知道我需要在控制台应用程序的 appSettings app.config 中添加适当的键,以便发送电子邮件。

现在,假设其他人使用 DLL。他怎么知道他的应用程序需要包含适当的 appSettings 以便我的 Email.DLL 可以发送电子邮件?

或者从类库中删除 app.config 并找到其他设置凭据的方法会更好吗?

最佳答案

使用本地配置文件是一种完美的标准方法。通常,您会在库随附的文档中包含此信息。通常,有一个入门教程 页面。

话虽如此,我还将实现clearactionable 异常,这些异常会在缺少这些配置值时抛出。像这样的东西:

Could not find SMTP credentials in App.config. See documentation for more information.

最后,如果你用类似 NuGet 的东西来分发你的库, 你可以自动 include default configurations这将在通过包管理器添加库时设置。

关于c# - 其他开发人员如何知道类库正在使用 app.config?还是我应该删除 app.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com