我们的应用程序目前混合使用旧版C ++应用程序,C#.NET应用程序以及各种DLL和其他支持文件。我们最近遇到了一个问题,我们需要更改“Internet选项”下Windows窗口中显示的设置;它被称为generatePublisherEvidence
。
所以我的问题实际上是双重的:
除了使用名为myEXE.exe.config
的应用程序目录中的文件外,还有更好的方法来处理此设置吗?顺便说一下,这是文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
如果.exe.config
文件是合适的选择,那么是否可以避免在我的应用程序中为每个EXE包含其中一个(我们有18个)?换句话说,是否有一些文件*.exe.config
的等效机制,他们都在寻找?也许每个项目都有一个设置?
答案 0 :(得分:0)
我认为最简单的方法是乔治提到它(Common app.config for multiple applications),但如果你的应用程序需要写入该配置文件,那么锁定错误可能确实是一个问题。您给出的示例只有一个密钥,但我认为如果您希望将其用作所有属于一起的应用程序的中央配置,它将会很快变大。
这一切都取决于您读/写配置的频率 - 您的应用程序越频繁和同时执行它,同步访问就越重要。通常,应用程序倾向于读取配置值一次并缓存它,但是由于您没有指定我会给出一些如何处理它的想法:
答案 1 :(得分:0)
为了给出答案,我们选择继续我们一直在做的事情。鉴于我们的简单需求,似乎没有一个简单/更好的选择。