.net库不从app.config中选择密钥

时间:2011-04-12 12:32:57

标签: c# .net c#-3.0 c#-2.0 app-config

我正在处理c#中的错误报告库,它是一个静态类。 当我通过添加引用从其他应用程序运行此库时。它不会从AppSetting中选择Keys app.config

在这种情况下,我需要将密钥添加到所有主要应用程序以使其正常工作。

他们是否有其他解决方案来解决这个问题?

谢谢和问候

3 个答案:

答案 0 :(得分:4)

如果您的意思在库中,您有一个带有值的app.config文件,当您在其他应用程序中使用库时,该值未加载,那么按设计

仅加载配置文件,其名称为" exe name" +" .exe"或web应用程序中的web.config

您需要将appSettings复制到EXE应用程序的app.config中。或者为您的应用程序使用备用配置。

这也是设计,因为库必须从他们的客户端进行配置。

答案 1 :(得分:1)

作为app.config的替代方案,如果您的库需要它自己的配置,或者您只是不想使用app.config,则可以使用设置文件而不是自己编辑。这是一个概述,这有点旧,但工作方式相同。

http://msdn.microsoft.com/en-us/library/aa730869.aspx

答案 2 :(得分:0)

这是正确的。开发库时,需要在使用该库的主应用程序中配置AppSettings键。

如果没有配置值(适合您的选项),您应该始终拥有默认值或立即抛出异常。

您可以使用“设置”,我认为这将“选择”库的值,您也可以在主应用程序中覆盖它。