我开发了一个在我的C#程序中使用Settings
的程序。构建程序时,会创建一个单独的XML Config
文件,其中包含程序的设置。
我已经能够将其他文件(例如我用于该程序的.dll's
和清单文件)合并到可执行文件中。我已经尝试了将它作为资源的建议解决方案,但我收到一个错误,说它无法找到该文件。其次,程序的用户可以更改设置,我认为在Settings
内实施的Resources
不是最好的方法。我还将Build Action
设置为Embedded Resource
,它仍然会创建一个单独的XML Config
文件。我怎么能将XML Config
文件与可执行文件合并?
答案 0 :(得分:1)
加密配置文件的各个部分非常简单。有几个提供商。这里可以看到简单的代码。我通常使用它来加密连接字符串。
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var section = config.GetSection("connectionStrings");
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
config.Save(ConfigurationSaveMode.Full);
注意:此代码仅在运行时生效。每个构建都将删除加密,一旦您释放它并按预期运行它(在调试器之外)它将加密它。