app.config的困境 - 为什么我不能嵌入应用程序配置?

时间:2016-08-09 08:14:50

标签: c# .net configuration app-config startup

我有一个必须在任何普通Windows安装上运行的应用程序(从Vista到10) 在Vista上你得到了框架3.5,在Win10上安装了框架4.6 要在两者上运行,应用程序必须针对不同的框架 因此,我在for (File child : file.listFiles()) { if(extensionFilter.accept(child)) { fr = new FileReader(child); cm.copyIn("COPY ct"+addExtraZero+month+" FROM STDIN WITH DELIMITER ',' csv", fr); } else { System.out.println("No File is elgible to be loaded"); break; } getNumberOfFilesProcessed++; System.out.println("Loading now " + child.getName()); child.renameTo(new File(moveFilesTo, child.getName())); } System.out.println("Number of files Loaded is: " + getNumberOfFilesProcessed); 中使用了多个supportedRuntime条目,这使得这一切成为可能 - 效果很好。

现在我遇到了第二个问题,我必须将child.renameTo(new File(moveFilesTo, child.getName())); 与应用程序一起发送 这个 是一个问题,因为应用程序的分发方式,app.config可能会丢失并且整个事情都会爆炸。

所以我的想法是将app.config嵌入到可执行文件中,违反文件原则“用户应该能够更改它”。
在这种情况下,用户应能够更改它,因为它将不再有效。

这是我到目前为止所发现的: How do you embed app.config in C# projects?
How do I compile my App.config into my exe in a VS2010 C# console app?
本质是'你做不到'。

所以问题是:
是否有一种方法可以嵌入app.config,还是有另一种方法可以在app.config以外的地方指定app.config

似乎没有compiler switches来解决配置问题 还有其他工具来操纵配置吗?

0 个答案:

没有答案