.net c#:如何解决配置文件中的冲突?

.net c#:如何解决配置文件中的冲突?,.net,config,.net,Config,我正在使用两个库,它们使用app.config(appSettings/AppId)中的相同值来实现不同的目标。我需要为他们提供不同的值。我不能更改库,因为它们是第三方的。有解决冲突的方法吗?据我所知,没有,一般来说,解决这种冲突没有简单的方法。我可以想到两件事:(1)在不同的时间初始化这两个库,在此期间,重写.config文件并重新初始化配置子系统。(2) 将应用程序拆分为两个部分(即两个.exe),每个部分都有自己的.config文件,然后让这两个部分通过管道或网络套接字或其他方式进行通信。

我正在使用两个库,它们使用app.config(appSettings/AppId)中的相同值来实现不同的目标。我需要为他们提供不同的值。我不能更改库,因为它们是第三方的。有解决冲突的方法吗?

据我所知,没有,一般来说,解决这种冲突没有简单的方法。我可以想到两件事:(1)在不同的时间初始化这两个库,在此期间,重写.config文件并重新初始化配置子系统。(2) 将应用程序拆分为两个部分(即两个.exe),每个部分都有自己的.config文件,然后让这两个部分通过管道或网络套接字或其他方式进行通信。-这两个选项在我看来都很糟糕。为什么不重命名其中一个呢?将库之间app.config通用的项目拆分为两个单独的app.config项目让我们调用这些项目integration1和integration2,在主项目中重用它们