我已经开发了一个程序,该程序在我的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页