- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
作为示例,我创建了一个发送电子邮件的类库 (Email.DLL)。为了发送电子邮件,SmtpClient
需要凭据,当前正在从 app.config 中读取这些凭据。
所以现在我创建了一个单独的控制台应用程序 (SendStuff.exe) 来发送电子邮件,所以我添加了 Email.dll 作为引用。作为同时创建 DLL 和控制台应用程序的人,我知道我需要在控制台应用程序的 appSettings
app.config 中添加适当的键,以便发送电子邮件。
现在,假设其他人使用 DLL。他怎么知道他的应用程序需要包含适当的 appSettings
以便我的 Email.DLL 可以发送电子邮件?
或者从类库中删除 app.config 并找到其他设置凭据的方法会更好吗?
最佳答案
使用本地配置文件是一种完美的标准方法。通常,您会在库随附的文档中包含此信息。通常,有一个入门 或教程 页面。
话虽如此,我还将实现clear 和actionable 异常,这些异常会在缺少这些配置值时抛出。像这样的东西:
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/
是否有用于手动测试的代码覆盖工具?比如我新写了30行代码,编译,然后运行,有什么办法可以快速验证这30行都运行了吗? 另外,后来,在我将代码 checkin 正式版本后,有什么方法可以验证测试部门在进
老实说,这是一个家庭作业问题,但我已经浪费了好几个小时,而且无法正确解决。它返回错误数量的结果或错误的数据: 我需要选择参与指导电影和/或在电影中表演的每个人以及他们所做的次数,如果至少 5 次。 有
我正在尝试测试 MacOS 的应用内购买。输入测试用户凭据后,App Store 提示:“当前收据无效或 ds 人员 ID 不匹配。”并且购买失败。 最佳答案 我尝试了很多方法来解决这个问题。 Get
我正在为 Jenkins 使用 ActiveDirectory 插件,因此用户必须使用他们的凭据登录到 Jenkins。然后用户在 Jenkins 中被称为 joe.doe,这很完美。 当同一个人 c
如何从 Infopath 人员/组选取器检索电子邮件地址?当我将人员/组选取器添加到 infopath 表单时,我只得到 3 个字段 DisplayName、AccountId、AccountType
在 Snow Leopard 中,可以在 iCal 事件中显示空闲/忙碌时间。我搜索了 CalStore.framework 的 header ,但找不到任何描述该字段的属性。如何检索日历事件的忙/闲
是否有人成功地从专门针对 SharePoint 2013 的新建或编辑表单中获取用户(个人或组)字段的值? 我已经尝试了通过搜索互联网找到的所有解决方案以及我自己能想到的所有解决方案,所有结果都为空白
所以我需要将一个 Twitter 帐户添加到 ABRecordRef 中。然而,最快的方法似乎是获取社交资料属性的多值引用,创建它的可变版本,查找它是否有 Twitter 条目,如果已经有,则创建
我正在尝试将使用 Tomcat(最初是 5.5,但可以与 7 一起使用)在 MyEclipse 中开发的应用程序部署到我们的演示服务器 (Sun Java Web Server 7)。不幸的是,所有设
我是一名优秀的程序员,十分优秀!