我正在处理c#
中的错误报告库,它是一个静态类。
当我通过添加引用从其他应用程序运行此库时。它不会从AppSetting
中选择Keys
app.config
。
在这种情况下,我需要将密钥添加到所有主要应用程序以使其正常工作。
他们是否有其他解决方案来解决这个问题?
谢谢和问候
答案 0 :(得分:4)
如果您的意思在库中,您有一个带有值的app.config文件,当您在其他应用程序中使用库时,该值未加载,那么按设计强>
仅加载配置文件,其名称为" exe name" +" .exe"或web应用程序中的web.config 。
您需要将appSettings复制到EXE应用程序的app.config中。或者为您的应用程序使用备用配置。
这也是设计,因为库必须从他们的客户端进行配置。
答案 1 :(得分:1)
作为app.config的替代方案,如果您的库需要它自己的配置,或者您只是不想使用app.config,则可以使用设置文件而不是自己编辑。这是一个概述,这有点旧,但工作方式相同。
答案 2 :(得分:0)
这是正确的。开发库时,需要在使用该库的主应用程序中配置AppSettings键。
如果没有配置值(适合您的选项),您应该始终拥有默认值或立即抛出异常。
您可以使用“设置”,我认为这将“选择”库的值,您也可以在主应用程序中覆盖它。