Tag: 配置文件

读取属于另一个应用程序的配置文件的最简单方法

除了使用原始XML之外,在.NET中有一种简单的方法可以打开和读取属于另一个程序集的配置文件……? 我不需要写它,只需从中获取几个值。

创建应用程序配置文件(如果不存在)C#

当我尝试打开我的应用程序配置文件时 ConfigurationManager.OpenExeConfiguration(filePath); 它返回一个exception,因为没有文件。 但在这种情况下我需要创建此文件。 但据我所知,配置文件创建是通过在VS中添加如何:将应用程序配置文件添加到C#项目 那么,如何以其他方式创建此文件?

从外部配置文件中读取连接字符串

我创建了一个控制台应用程序和一个app.config文件以及Connections.config文件。 app.config文件有一个指向Connections.config的connectionstring属性源 当我尝试读取应用程序中的连接字符串时,我得到一个ConfigurationErrorException 这是我的主要方法。 static void Main(string[] args) { var settings = ConfigurationManager.ConnectionStrings; if (settings != null) { foreach (ConnectionStringSettings setting in settings) { Console.WriteLine(setting.ConnectionString); } } } App.config文件 Connections.config文件 我在这里观察了两件事。 第一:如果我指定configSource,我无法读取连接字符串(抛出exception。) 第二:如果我在App.config文件中放入相同的连接字符串并尝试读取然后代码正在工作但获得两个连接字符串(应该只返回一个空字符串)第一个连接字符串是sqlexpress连接字符串,如下所示 data source=.\SQLEXPRESS;Integrated Security=SSPI; AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 它返回的第二个连接字符串是空字符串(这是预期的)。 我想从我的场景中读取外部文件中的连接字符串。 怎么做? 我在这里想念的是什么?

如何在app.config中以编程方式修改assemblyBinding?

我试图通过使用XmlDocument类并直接修改值来在安装时更改bindingRedirect元素。 这是我的app.config看起来像: … … 然后我尝试使用以下代码将1.0更改为2.0 private void SetRuntimeBinding(string path, string value) { XmlDocument xml = new XmlDocument(); xml.Load(Path.Combine(path, “MyApp.exe.config”)); XmlNode root = xml.DocumentElement; if (root == null) { return; } XmlNode node = root.SelectSingleNode(“/configuration/runtime/assemblyBinding/dependentAssembly/bindingRedirect/@newVersion”); if (node == null) { throw (new Exception(“not found”)); } node.Value = value; xml.Save(Path.Combine(path, “MyApp.exe.config”)); } 但是,它会引发“未找到”的exception。 如果我将路径备份到/ configuration / runtime它就可以了。 […]

.NET-Assemblies的默认(程序集).dll.config文件有什么用?

我对C#中的AppSettings有疑问。 首先,我将描述我的情况。 我的解决方案包括一个可执行程序program.exe和一个assembly.dll 。 该程序引用程序集并使用它。 程序集项目具有使用Visual Studio项目设置管理器设置的应用程序设置。 现在当我在assembly\bin\release文件夹中编译我的解决方案时,有一个assembly.dll.config文件,其中包含我之前设置的设置。 现在我不明白的事情:在我的程序项目中我引用了assembly.dll我已经检查了CopyLocal=True ,但是在我的program\bin\release文件夹中只有assembly.dll而不是assembly.dll .config文件但仍然是assembly.dll知道我在程序集项目应用程序设置中设置的设置。 现在我已经多次读过程序集总是访问可执行程序的设置但程序没有相应的设置,那么为什么程序集在没有assembly.dll.config文件时知道正确的设置? 我假设设置在编译时被编译到程序集中(当然),但是在我的assembly \ bin \ release文件夹中实际上有一个assembly.dll.config文件是没有意义的。 我尝试将此文件复制到我的program\bin\release文件夹中,其中assembly.dll被复制到构建操作,但如果在同一文件夹中存在assembly.dll.config文件,则assembly.dll忽略。 它始终使用来自compiletime的设置。 我只是不明白使用assembly.dll.config文件。 当它从未对assembly.dll´s行为产生影响时,为什么会创建它?

如何通过ConfigurationManager写入User.Config文件?

我正在尝试使用ConfigurationManager将用户设置保留到配置文件中。 我想将这些设置仅限于用户,因为在没有管理员权限的情况下,无法在Vista / Win 7上保存应用程序更改。 这似乎让我得到了用户的配置,它似乎保存在Win 7中([Drive]:\ Users \ [Username] \ AppData \ Local \ [ApplicationName] \ [AssemblyName] [hash] \ [Version \] Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); 每当我尝试将任何更改保存到此配置时,我都会遇到以下exception: InnerException: System.InvalidOperationException Message=”ConfigurationSection properties cannot be edited when locked.” Source=”System.Configuration” StackTrace: at System.Configuration.SectionInformation.VerifyIsEditable() at System.Configuration.MgmtConfigurationRecord.GetConfigDefinitionUpdates(Boolean requireUpdates, ConfigurationSaveMode saveMode, Boolean forceSaveAll, ConfigDefinitionUpdates& definitionUpdates, ArrayList& configSourceUpdates) 我尝试将自定义ConfigurationSection添加到此配置中。 我已经尝试添加到AppSettingsSection。 每当我调用config.Save()它都抛出上面的exception。 有任何想法吗? […]

C#内存配置文件

我正在尝试对累积大量内存的应用程序执行一些内存分析。 我找到了这个工具(CLRProfiler): http : //msdn.microsoft.com/en-us/library/ff650691.aspx 但它似乎没有起作用。 当我运行它时,它永远处于“等待应用程序启动公共语言运行时”。 关于如何在C#中描述内存的任何其他建议?

在C#中存储应用程序设置

在C#中存储应用程序设置(例如用户名和密码,数据库位置……)的最佳实践是什么? 提示:我是.net和C#的新手

在解决方案中获取类库项目中的连接字符串

在我的.net 4解决方案中,我有两个不同的项目 – 一个Web应用程序项目和一个类库项目。 在Web应用程序项目中,数据库连接字符串位于web.config文件中。 我想从类库项目中访问该连接字符串。 可能吗? 如果有,怎么样? 如果有更好的方法来获取连接字符串,请告诉我。

从客户端的不同文件加载WCF配置

许多人面临的WCF中的一个常见问题是不可能从不同的配置文件加载客户端配置。 这是开发人员想要部署一些二进制文件以及独立配置文件(也可能位于资源文件或其他配置文件中)以避免修改主配置文件时的常见情况。 我找到了两个参考: http://weblogs.asp.net/cibrax/archive/2007/10/19/loading-the-wcf-configuration-from-different-files-on-the-client-side.aspx http://social.msdn.microsoft.com/forums/en-US/wcf/thread/f33e620a-e332-4fd4-ae21-88c750437355/ 哪个是关于它的最佳解决方案? 有关最佳解决方案的任何建议吗? 我使用VS 2008和.NET 3.5。