从.net中的类库项目引用设置的最佳实践

时间:2012-05-01 14:38:42

标签: .net reference app-config

我的解决方案中有多个项目。我有一个项目专门用于保存引用许多WCF服务引用(它包含引用,而不是WCF服务的实现),让我们调用这个项目'GlobalWebServices'。然后,我有许多可执行的应用程序,它们引用了这个GlobalWebServices项目。当我执行这些应用程序并尝试调用引用Web服务时,它们自然会丢失我想要调用的ServiceReferences的配置详细信息。配置设置属于类库项目 - “GlobalWebServices”。

存储这些ServiceReference绑定详细信息的最佳方法是什么?我不想将每个复制到正在执行的应用程序的.config文件中,因为它感觉不整洁,我正在复制信息。我不想在'GlobalWebServices'应用程序中对ServiceReference绑定进行硬编码,因为我已经为每个服务生成了绑定连接信息(嗯...... Visual Studio已经为我做了,但仍然如此)。理想情况:我希望GlobalWebServices库在构建时自动将绑定信息(当前存储在它的app.config中)包含在类库中。

最佳实践解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用configSection分隔出web.config的不同部分。

可能有更好的答案,但我首先想到的是在类库项目中安装配置文件。将配置文件的属性设置为“内容”和“如果更新则复制”。这将允许您将其放在一个位置以进行源代码管理。这个选项的缺点是,一旦部署它,它在几个不同的位置,但如果配置需要对使用配置文件的每个应用程序不同,那也可能是好的。

我知道可以以编程方式配置服务,然后将配置写出到文件中。我想这意味着你可以采用另一种方式,并拥有一个单独的XML文件,并从那里加载绑定等,而不是app.config本身。