合并XML配置文件w/ .exe



我已经开发了一个程序,该程序在我的C#程序中使用了Settings。当我构建程序时,将创建一个单独的XML Config文件,其中包含程序的设置。

我已经能够合并其他文件,例如我用于程序的.dll's和清单文件,将其纳入可执行文件中。我已经尝试了将其作为资源的建议解决方案,但是我遇到了一个错误,说它找不到该文件。其次,程序的用户可以更改设置,我认为在Resources中实现的Settings并不是最好的选择。我还将Build Action设置为Embedded Resource,它仍然创建一个单独的XML Config文件。我还能将XML Config文件与可执行文件合并?

配置文件的加密部分非常容易。有几个提供商。可以在这里看到的简单代码。我通常使用它来加密连接字符串。

  var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  var section = config.GetSection("connectionStrings");

section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
 config.Save(ConfigurationSaveMode.Full);

注意:此代码仅在运行时生效。每个构建都将删除加密,一旦您将其释放并按照预期运行(在调试器之外(将其加密。

链接到MSN页

最新更新