Tag: app config

有没有办法将app / web.config分成2个文件?

我目前使用app / web.config为我的数据库存储连接字符串,这意味着在升级时我们不会触及配置文件来保留这些字符串。 但是我们现在想要转移到MVC5并且这样做需要在app / web.config中更新所有库定义(我们有一个App和一个具有类似配置的网站)。 那么是否可以将这些文件拆分为两个文件,以便我可以更新库定义,同时保持现有基础设施的完整性,从.config文件中读出连接字符串? 还是有另一种方法可以解决这个问题吗?

从App setings app.config文件调用连接字符串到C#代码

我正在尝试从app.config文件调用连接字符串到C#代码。 这是app.config代码: 这是C#代码: private SqlConnection connStudent; connStudent = new SqlConnection(ConfigurationManager.AppSettings[“connectstring”].ToString()); connStudent.Open(); 代码应该是正确的,但我得到一个Null引用exception,并且在调试程序时,connStudent始终为null并且不获取连接字符串。 错误是“对象引用未设置为对象的实例”。

重新启动应用程序后,App.config中的更改不会反映出来

我正在使用app.config文件来存储我的应用程序的动态参数。 问题是,当我更改app.config文件中的值并启动应用程序时,它不会从配置文件加载新值。 看起来app.config文件中的值只在编译时被读取并嵌入到exe文件中! 这是我读取配置文件的方式: public class Helper { static Helper() { Foo = ConfigurationManager.AppSettings[“Foo”]; } public static string Foo { get; set; } } 我错过了什么吗?

app.config修改值c#

这里提出的问题是App.Config的变化值 接受的答案是 string appPath = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location); string configFile = System.IO.Path.Combine(appPath, “App.config”); ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = configFile; System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); config.AppSettings.Settings[“YourThing”].Value = “New Value”; config.Save(); 但是当我试图实现同样的function时,我发现了一种奇怪的行为。 上面的答案在设置值时抛出NullReferenceException 。 config.AppSettings.Settings计数为零。 所以我将configFile路径设置为项目内的app.config路径 string configFile = @”D:\App\Schedule\Schedule\App.config”; 这会修改项目中的app.config以及bin / debug中的<> .exe.config。 但我不认为这是一个可行的解决方案,因为应用程序可以部署在任何路径上。 所以硬编码configPath将无法正常工作。 然后我再次修改了给定的configFile string configFile = System.IO.Path.Combine(appPath, “.exe.config”); 上面的代码只运行并修改了<> .exe.config而不是项目中的app.config。 我真的不确定哪个是正确的,或者我遗漏了任何东西。 我在VS 2012,c#4.5,它是控制台应用程序。 […]

如何读取app.config文件中定义的basicHttpBinding

我试图弄清楚如何阅读如何读取app.config文件中定义的basicHttpBinding部分。 我尝试这样做,就像我做了端点地址,但它不起作用。 以下是我执行端点地址的方法: private EndpointAddress EndPointAddy { get { var config = ConfigurationManager.GetSection(“system.serviceModel/Client”) as ServiceModelSectionGroup; foreach (ChannelEndpointElement endpoint in config.Client.Endpoints) { Uri address = endpoint.Address; if (address != null) { return new EndpointAddress(address); } } return null; } } 这是我用BasicHttpBinding尝试过的 private BasicHttpBinding Binding { get { var config = ConfigurationManager.GetSection(“system.serviceModel/Client”) as ServiceModelSectionGroup; foreach (ChannelEndpointElement bindings […]

如何阅读configSections

我在App.Config中设置了一些自定义配置部分,这样我现在有一个看起来像这样的configSection。 我想要做的是在代码中阅读本节 ,以便在运行时找到我有哪些部分。 我试过了: var mySections = ConfigurationManager.GetSection(“configSections”); 但是这会返回null。 我确定我遗漏了一些简单的东西,但我找不到任何关于如何做到这一点的事情。 谢谢

自定义配置节属性不是配置元素

我需要另外一套眼睛来解决这个问题。 我得到了一个 ConfigurationErrorsException未处理“属性’exportClientSettings’不是ConfigurationElement。” 当我调用ExportClientConfiguration.GetSection();时抛出exceptionExportClientConfiguration.GetSection(); 这是我的代码: App.config中 C#代码 /// /// The export client configuration section. /// public class ExportClientConfiguration : ConfigurationSection, IExportClientConfiguration { private const string ExportClientSettingsCollectionName = “exportClientSettings”; /// /// Gets the export client configuration items. /// /// /// The export client configuration items. /// [ConfigurationProperty(ExportClientSettingsCollectionName, IsDefaultCollection = true)] public IEnumerable ExportClientConfigurationItems { get { […]

如何使用app.config阻止TextWriterTraceListener附加?

我正在使用System.Diagnostics.TraceSource进行日志记录,我的一个侦听器是TextWriterTraceListener。 在跟踪引物中,它将其设置如下: 问题是这将始终附加到output.txt。 如何在配置文件中将其更改为覆盖? 以编程方式我想要的听众是: new TextWriterTraceListener(new StreamWriter(“output.txt”, false));

App.Config自定义配置部分问题

我为我的应用程序创建了一个自定义配置部分。 由于某些原因,Visual Studio 2010没有拾取和我的自定义属性。 对于所有“添加”键,我收到与此类似的警告: Could not find schema information for the element ‘urlFilterSection’ 配置文件: UrlFilterSection: namespace BotFinderApp.Models { public class UrlFilterSection : ConfigurationSection { public UrlFilterSection() { } [ConfigurationProperty(“urlFilterCollection”, IsDefaultCollection = false)] [ConfigurationCollection(typeof(UrlFilterCollection), AddItemName = “add”, ClearItemsName = “clear”, RemoveItemName = “remove”)] public UrlFilterCollection Urls { get { var urlsCollection = (UrlFilterCollection)base[“urlFilterCollection”]; return urlsCollection; […]

如何通过app.config变量覆盖settings.settings变量

如何通过在生产中向app.config添加变量来更改(或覆盖)settings.settings变量? 这还有可能吗?