Tag: 配置

如何为大型应用程序管理.NET app.config文件?

假设一个大型复合应用程序构建在自己的程序集中打包的几个基础组件上:(数据库读取,协议处理程序等)。 对于某些部署,这可以包括20多个程序集。 每个程序集都有设置或配置信息。 我们的团队倾向于喜欢VS设置编辑器(以及它生成的易用代码!),应用程序与用户的区别满足了我们的大多数需求。 但…. 将许多配置部分复制并粘贴到我们的应用程序的.xml中非常繁琐。 此外,对于跨应用程序往往具有类似配置的共享组件,这意味着我们需要在多个.config文件中维护重复设置。 Microsoft的EntLib使用外部工具解决了这个问题,以生成怪物.config文件,但这也感觉很笨拙。 您使用什么技术来管理包含来自多个共享程序集的部分的大型.NET .config文件? 某种包含机制? 自定义配置读者? 跟进: Will的回答正是我所得到的,并且对于平键/值对部分看起来很优雅。 有没有办法将此方法与自定义配置部分相结合? 还要感谢有关为不同构建目标管理不同.configs的建议。 这也很有用。 戴夫

VS2005 C#以编程方式更改app.config中包含的连接字符串

想在程序上更改一个数据库的connecton字符串,该数据库在windows应用程序中使用asp.net的成员资格提供程序。 system.configuration命名空间允许更改用户设置,但是,我们想调整应用程序设置吗? 是否需要编写一个使用XML来修改类的类? 是否需要删除当前连接(可以选择要清除的连接)并添加新连接吗? 可以调整现有的连接字符串吗?

在运行时保存并重新加载app.config(applicationSettings)

我已经在app.config中存储了我的应用程序的配置,通过Visual Studio我已经在项目属性对话框的设置选项卡上创建了一些应用程序密钥,然后我在应用程序级别设置了此密钥(不是在用户级别)。 Visual Studio自动生成以下xml文件(app.config): Test.s3db 现在我想在运行时保存并重新加载设置,这是我的代码,允许在配置文件中保存值DatabasePath : Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSectionGroup applicationSectionGroup = config.GetSectionGroup(“applicationSettings”); ConfigurationSection applicationConfigSection = applicationSectionGroup.Sections[“AleTest.Properties.Settings”]; ClientSettingsSection clientSection = (ClientSettingsSection)applicationConfigSection; //Database Configuration Setting SettingElement applicationSetting = clientSection.Settings.Get(“DatabasePath”); applicationSetting.Value.ValueXml.InnerXml = this.textBoxPath.Text.Trim(); applicationConfigSection.SectionInformation.ForceSave = true; config.Save(); 问题是,使用此代码,在重新启动应用程序之前,应用程序不会加载新设置; 有没有办法在运行时重新加载配置设置? 我还想用一个变量值替换applicationSettings部分(AleTest.Properties.Settings)名称的固定值,在框架中存在一个变量,假定这个值(AleTest.Properties.Settings)?

在beta8中的ConfigurationBuilder中指定应用程序基本路径

我曾经为ConfigurationBuilder指定应用程序基本路径,如下所示: public Startup(IApplicationEnvironment appEnv) { var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath) .AddJsonFile(“config.json”) .AddEnvironmentVariables(); Configuration = configurationBuilder.Build(); } 但是,从beta8开始, ConfigurationBuilder的构造函数不再使用应用程序基本路径参数,它现在抛出exception。 如何指定基本路径?

如何写入主exe的.config userSettings部分?

.NET 2.0中是否有支持的API用于写入 主exe的.config文件的userSettings部分? 场景是: Winforms 2.0应用程序。 我有一个具有用户级别范围的设置(数据库连接字符串,如果您需要知道)。 这意味着当用户保存设置的值时,每个用户都有.net创建的用户 .config文件。 对于首次运行应用程序的新用户,应用程序的主exe .config文件在用户设置部分中包含默认值。 在项目属性的“设置”选项卡中创建设置时,此部分由visual studio创建。 现在,我想允许计算机中的任何管理员用户能够更改新用户的默认值。 只有管​​理员才有此选项,因为普通用户无权写入主exe的.config文件。 我已经找到了如何将用户设置写入用户的.config文件,以及如何写入主.config文件的appSettings部分。 但是当我试图找出如何写入主.config的userSettings部分时,我的谷歌搜索失败了 我唯一的机会是失败回System.Xml并在XmlDocument中手动加载.config吗?

如何在.NET中为自定义配置节启用configSource属性?

根据此处发现的大量信息,我们如何才能使外部.config工作? 我已尝试使用相同的设置我将用于外部appSettings文件,但它无法找到我的自定义部分的文件。 … 然而… someExternalFile.config将包含的位置 有任何想法吗?

我如何设置log4net每天将我的文件记录到不同的文件夹?

我想在每天将所有日志保存在名为YYYYMMdd的文件夹中 – log4net应根据系统日期时间处理创建新文件夹 – 我如何设置它? 我想在白天将所有日志保存到1MB的n个文件 – 我不想重写旧文件,但是要在一天内真正拥有所有日志 – 我如何设置它? 我是C# 关心亚历克斯

以编程方式加密.​​NET中的配置文件

有人可以概述如何以编程方式加密.​​NET中的配置文件,最好是在C#中。 我想做的是对应用程序的启动进行某种检查以查看某个部分是否未受保护,如果是,则对其进行加密。 这适用于设置和连接字符串。 此外,如果任何人都可以列出加密提供商的类型,他们之间有什么区别。 我不知道在普通的WinForms应用程序中执行此操作的代码是否对在ASP.NET中执行此操作是透明的。