Tag: app config

C#:管理多个App.config文件

我遇到了一个问题。 我有一个与web服务交互的DLL,它将端点配置保存在app.config文件中。 我想在我的宿主应用程序中使用这个dll。 主机应用程序有自己的配置文件。 每次更改服务端点时,我都必须将dll配置的内容合并到主机的配置中。 有没有办法可以使用两个配置文件。 所以dll使用自己的配置,而主机应用程序使用自己的配置。

从另一个文件加载App.Config的部分

我喜欢将app.config拆分为用户特定部分和特定于应用程序的部分。 是否可以将app.config的一部分存储在另一个文件中? 我已经尝试过了: <!DOCTYPE cruisecontrol [] > 但这不会加载。 在不改变应用程序本身的情况下是否还有其他可能性?

如何在单个项目中从c#中的多个配置文件中读取值?

在我的项目中,我有两个名为app.config和accessLevel.config应用程序配置文件。 现在使用OpenExeConfiguration我能够访问app.config.exe file但不能访问accessLevel.config 。 请帮忙。 我有2个配置文件的主要原因是显示差异并使代码简单。 我需要在C#代码中读取accessLevel.config中的值。 尝试下面的代码,但没有用: System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.File = “App2.config”;

加密非ASP.Net应用程序中的连接字符串

我正在使用C#和WPF,当然还有app.config文件。 我无法找到存储在app.config中的加密连接字符串示例。 有很多ASP.NET和web.config的例子,但app.config没什么可靠的。 我遇到的唯一例子清楚地表明字符串在它首次加密的同一台机器上只是“可解码”(即使是一个字?)。 在app.config中使用加密连接字符串(或其他数据)是否有可行的选项?

如何更改app.config的位置

我想更改应用程序查找app.config文件的位置。 我知道我可以使用ConfigurationManager.OpenExeConfiguration()来访问任意配置文件 – 但是,当.Net Framework读取配置文件(例如,对于ConnectionStrings或EventSources)时,它将查看默认位置。 我想实际更改整个.Net Framework的位置(当然,对于我的应用程序)。 我也知道我可以使用AppDomainSetup来更改app.config的位置以获得新的AppDomain。 但是,这不适用于应用程序的主AppDomain。 我也知道我可以覆盖函数Main()并创建一个新的AppDomain,并在新的AppDomain中运行我的应用程序。 但是,这有其他副作用 – 例如,Assembly.GetEntryAssembly()将返回空引用。 鉴于.Net中其他所有工作方式,我希望有一些方法来配置我的应用程序的启动环境 – 通过应用程序清单,或者其他一些 – 但我一直无法在这个方向找到一丝希望。 任何指针都会有所帮助。 大卫穆林

为什么app.config中的应用程序设置是只读的?

我在app.config中有一些设置,我打算成为’全局’ – 即。 任何用户都可以更改它们,所有用户都可以获得相同的设置。 但除非我将它们更改为用户设置,否则它们是只读的。 为什么是这样? 我应该如何坚持我的应用程序的全局设置? 编辑: 这实际上是一个Windows服务应用程序,它作为LocalSystem服务运行。 它也可以由具有参数“/ config”的本地管理员手动运行,它启动一个窗口表单来编辑配置值。 因此,在两种情况下都可以对%PROGRAMFILES%进行写访问。 因此,我访问我的设置的方式是: Settings.Default.MySetting = MyNewValue; 当MySetting设置为Application(在我的项目属性Settings.settings中)时,我收到编译时错误“MySetting is read only”。 我对这些东西不熟悉,还没有找到一个很好的解释它应该如何完成。 例如,为什么我需要说“默认”,这究竟意味着什么? 我不知道。 如果有人能指出我的app.config使用教程,那将非常有帮助。

在同一解决方案中集中多个项目的连接字符串

我目前在我的解决方案中有三个项目,它们都有自己的App.config文件,具有相同的连接字符串。 有没有办法合并连接字符串/ app.config文件,以便我只需要更改一个位置?

为什么在运行时不考虑App.config中AppSettings的更改? (控制台应用)

我有一个控制台应用程序,它有自己的App.config。 我需要不时更改部分值。 我的问题是,当我在bin / debug文件夹中执行exe时,它会正确获取相关的appsettings。 但是当我编辑和更改某些键/值对的值并重新运行exe时,它仍然会读取原始值。 (通过RE-RUN我的意思是通过调用MyTool.exe在命令promt上运行应用程序) 我试着打电话 ConfigurationManager.RefreshSection(“appSettings”); 在我的主要方法的开头。 但没有帮助。 你能给些建议么? 谢谢

打开其他程序的配置文件

我有一个程序A ,它还有一个app.config文件,我在其中添加了一些密钥,如服务器地址,用户名和密码,用于连接服务器。 它是一个控制台应用程序。 现在我想制作一个我已经完成的UI。 在那个UI中,我想修改程序A的app.config的内容。 我怎么做? 这是我尝试的,我将UI(基本上是.exe)复制到程序A的目录,app.config也驻留在该目录中。 然后在UI中,我使用ConfigurationManager类的OpenExeConfiguration方法,并将程序A的文件名作为参数传递。 但它抛出类型System.Configuration.ConfigurationErrorsException的exception。 所以我认为我的方法不正确。 我该怎么做? 编辑:哦,我忘了告诉我正在使用C#,.NET 3.5和VS 2008(如果有帮助:D)

阅读app.config贵吗?

毫无疑问,我还没有受到任何阅读速度瓶颈的影响。 我想知道; 如果经常阅读app.config是一个糟糕的编程选择。 我知道数据库操作变得昂贵。 在我的情况下,我不是在阅读我自己的应用程序的app.config,而是另一个项目的 ,如下所示: private string GetAppConfigValue(string key) { ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = GetConfigFilePath(); Configuration appConfig = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); return appConfig.AppSettings.Settings[key].Value; } 场景:我有一个管理器类(只有一个这样的类),我必须从物理路径指定的配置文件中读取少量值(3到4), 但很多次 。 我需要几个成员变量来存储app.config文件中的值吗? 什么是最好的方法。 谢谢。