是否可以在 .NET (C#) 中以编程方式从头开始创建 *.config 文件?

发布于 2024-09-26 01:18:42 字数 114 浏览 2 评论 0原文

对于我们的方法,我们希望从头开始创建 *.config 文件之一,并在运行时用一些默认/自定义值填充它。

是否有可能通过 ConfigurationManager 或类似的东西以编程方式执行此操作?

For our approach we want to create one of the *.config files from scratch and populate it with some default/custom values at runtime.

Is there possibility to do this programatically via ConfigurationManager or something like that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情话已封尘 2024-10-03 01:18:42

是的。正如您所指出的,ConfigurationManager 类允许您读取和写入配置文件。

ConfigurationManager

滚动下降一点。

当然,您可以将这些文件作为 XML 文件读取/写入,但是上面的类公开了一个更方便的接口来操作配置文件。

要欺骗 ConfigurationManager 打开任意命名的配置文件,您可以[ab?]使用ExeConfigurationFileMap。请注意,file 可能不存在,在这种情况下,它将在您调用 Save() 时创建

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
    ExeConfigFilename = file
};
var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//todo manipulate config. add settings / connection strings etc.
config.Save();

Yes. As you point out, the ConfigurationManager class allows you to read and write config files.

ConfigurationManager Class

Scroll down a bit.

Sure, you can read / write these files as XML files, but the above class exposes a much handier interface for manipulating config files.

To trick the ConfigurationManager into opening an arbitrarily named config file, you can [ab?]useExeConfigurationFileMap. Note that file may not exist, in which case it will be created when you call Save()

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap
{
    ExeConfigFilename = file
};
var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
//todo manipulate config. add settings / connection strings etc.
config.Save();
月野兔 2024-10-03 01:18:42

由于 .config 文件只是 XML,因此您应该能够仅使用 XmlTextWriter 来构建您的配置文件。

Since .config files are just XML, you should be able to just use an XmlTextWriter to build your config file.

多孤肩上扛 2024-10-03 01:18:42

确实如此,

现在它是一个简单明了的 xml 文件...您正在编写什么 config 文件? app.configweb.config自定义.config

前两个是对 Windows 应用程序和 Web 应用程序的配置支持,因此您需要从“外部”应用程序生成,然后启动该应用程序(这已经发生了)使用安装项目,它要求用户提供信息,您可以编辑/添加到配置文件,例如数据库连接等)

sure it is, it's a simple and plain xml file

now... what config file are you writing about? app.config? web.config? custom.config?

first two are configuration support for the windows app and web app, so you would need to generate from an "outside" app and then fire that app up (witch that already happens with the Setup project where it asks for the user things and you can edit/add to the configuration file, like Database connections, etc)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文