我从类库项目中创建了dll,然后在主应用程序中使用这些dll。现在我在调用dll函数时面临417期望失败错误。当我放入主应用程序的app.config文件时,它运行正常。但是我想在类库项目中处理这个问题,这样用户就不应该将这个特定行手动添加到它们的配置设置
答案 0 :(得分:3)
TBH,我会考虑从库中引用一个配置文件,这完全是你提到的原因 - 对于库的消费者而言,依赖性是什么并不明显。
就个人而言,我会让您的图书馆请求设置作为相关构造函数的一部分。
答案 1 :(得分:1)
类库项目会将dll添加到主项目中。您的主项目应该在其配置文件中具有所有设置。这就是配置文件的整个想法。您可以通过多种方式对dll中的值进行硬编码,但由于您的项目无法在其配置文件中更改此值,因此无法实现此目的。
主项目的开发人员应该知道他们添加到项目中的每个dll的要求。如果您不想要这种依赖关系,那么您可以以他们期望配置值作为参数的方式在您的类库中构建函数。这样,主项目将负责管理值(希望在配置文件中)并在调用它们时将它们传递给dll函数。