Questions tagged «app-config»

.NET应用程序配置文件包含特定于应用程序的设置。

13
在Visual Studio中不是Web项目的项目是否进行了App.Config转换?
对于基于Visual Studio 2010 Web的应用程序,我们具有“配置转换”功能,通过这些功能,我们可以为不同的环境维护多个配置文件。但是该功能不适用于Windows Services / WinForms或控制台应用程序的App.Config文件。 这里有建议的解决方法:将XDT magic应用于App.Config。 但是,这并不简单,需要很多步骤。有没有更简单的方法来实现相同的app.config文件?

19
从App.config获取连接字符串
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); 这是我的App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 但是当我的项目运行时,这是我的错误: 你调用的对象是空的。

2
.NET 4配置中的“ useLegacyV2RuntimeActivationPolicy”有什么作用?
将使用SlimDX(因此具有非托管代码)的项目转换为.NET 4.0时,我遇到以下错误: 混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 谷歌搜索为我提供了解决方案,即将其添加到应用程序配置中: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> 我的问题是,这是useLegacyV2RuntimeActivationPolicy怎么回事?我找不到有关它的任何文档。

16
C#DLL配置文件
我试图将app.config文件添加到我的DLL中,但所有尝试均失败。 根据MusicGenesis在“ 将配置信息放入DLL ”中所述,这应该不是问题。所以很明显我做错了... 以下代码应从我的DLL返回我的ConnectionString: return ConfigurationManager.AppSettings["ConnectionString"]; 但是,当我将app.config文件复制到控制台应用程序时,它可以正常工作。 有任何想法吗?
191 c#  app-config 

5
什么是C#.NET中的App.config?如何使用它?
我已经在C#.NET中完成了一个项目,其中我的数据库文件是Excel工作簿。由于连接字符串的位置在我的编码中是硬编码的,因此在我的系统中安装它没有问题,但是对于其他系统来说,是存在问题的。 应用程序设置完成后,是否有办法提示用户设置路径? 我得到的答案是“使用App.Config” ...谁能在这里告诉我什么是App.config以及如何在我的上下文中使用它?
179 c#  .net  app-config 

8
如何找到活动的app.config文件的路径?
我正在尝试完成此异常处理程序: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } 这个问题似乎仅在我使用nUnit时发生。

5
如何使用ConfigurationElementCollection实现ConfigurationSection
我试图在项目中实现自定义配置部分,并且不断遇到我不理解的异常。我希望有人可以在这里填空。 我App.config看起来像这样: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="ServicesSection" type="RT.Core.Config.ServicesConfigurationSectionHandler, RT.Core"/> </configSections> <ServicesSection type="RT.Core.Config.ServicesSection, RT.Core"> <Services> <AddService Port="6996" ReportType="File" /> <AddService Port="7001" ReportType="Other" /> </Services> </ServicesSection> </configuration> 我有一个ServiceConfig这样定义的元素: public class ServiceConfig : ConfigurationElement { public ServiceConfig() {} public ServiceConfig(int port, string reportType) { Port = port; ReportType = reportType; …

5
AppSettings与applicationSettings(.NET app.config / Web.config)的优缺点
在开发.NET Windows Forms Application时,我们可以在这些App.config标签之间进行选择以存储我们的配置值。哪一个更好? <configuration> <!-- Choice 1 --> <appSettings> <add key="RequestTimeoutInMilliseconds" value="10000"/> </appSettings> <!-- Choice 2 --> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" > <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Project1.Properties.Settings> <setting name="TABLEA" serializeAs="String"> <value>TABLEA</value> </setting> </Project1.Properties.Settings> </applicationSettings> </configuration>

11
单元测试项目可以加载目标应用程序的app.config文件吗?
我正在对使用app.config文件加载配置属性的.NET应用程序(.exe)进行单元测试。单元测试应用程序本身没有app.config文件。 当我尝试对使用任何配置属性的方法进行单元测试时,它们返回null。我假设这是因为单元测试应用程序不会加载到目标应用程序的app.config中。 有没有一种方法可以覆盖此问题,或者我必须编写脚本将目标app.config的内容复制到本地app.config? 这篇文章提出了这个问题,但作者确实从与我不同的角度看待它。 编辑:我应该提到我正在使用VS08 Team System进行单元测试。


5
.NET Core 2.0中是否提供ConfigurationManager.AppSettings?
我有一个方法可以从我的配置文件中读取设置,如下所示: var value = ConfigurationManager.AppSettings[key]; 仅针对.NET Standard 2.0时,它编译良好。 现在我需要多个目标,因此我使用以下命令更新了项目文件: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> 但是现在,编译失败netcoreapp2.0并显示以下错误消息: Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0) 另外,我创建了一个新的.NET Core 2.0控制台应用程序(这次仅针对.NET Core 2.0),但是同样,ConfigurationManager在命名空间下似乎也没有System.Configuration。 我很困惑,因为它在.NET Standard 2.0下可用,因此我希望它在.NET Core 2.0中可用,因为.NET Core 2.0符合.NET Standard 2.0。 我想念什么?

8
在运行时更改默认的app.config
我有以下问题: 我们有一个加载模块(附加组件)的应用程序。这些模块可能需要在app.config中输入(例如WCF配置)。因为模块是动态加载的,所以我不想在应用程序的app.config文件中包含这些条目。 我想做的是以下几点: 在内存中创建一个新的app.config,其中包含模块中的config部分 告诉我的应用程序使用该新的app.config 注意:我不想覆盖默认的app.config! 它应该透明地工作,以便例如ConfigurationManager.AppSettings使用该新文件。 在评估此问题期间,我想到了与此处提供的解决方案相同的解决方案:使用nunit重新加载app.config。 不幸的是,它似乎没有任何作用,因为我仍然从正常的app.config中获取数据。 我使用以下代码对其进行了测试: Console.WriteLine(ConfigurationManager.AppSettings["SettingA"]); Console.WriteLine(Settings.Default.Setting); var combinedConfig = string.Format(CONFIG2, CONFIG); var tempFileName = Path.GetTempFileName(); using (var writer = new StreamWriter(tempFileName)) { writer.Write(combinedConfig); } using(AppConfig.Change(tempFileName)) { Console.WriteLine(ConfigurationManager.AppSettings["SettingA"]); Console.WriteLine(Settings.Default.Setting); } 它打印两次相同的值,尽管它combinedConfig包含普通app.config之外的其他值。
130 c#  .net  app-config 


5
我应该如何编辑实体框架连接字符串?
最近,我不得不编辑我的app.config文件,以更改Entity Framework数据模型(.edmx文件)的连接字符串。但是我想知道:是否可以使用设计器来编辑EF连接字符串? 原始连接字符串由“实体数据模型”向导自动生成。然后,不能更改连接字符串-在.edmx设计器的属性窗口中将其禁用。我希望避免(如果可以)手动编辑XML(在app.config中),因此我想知道是否有办法返回到原始向导屏幕来更改连接字符串并让该工具编辑app.config文件为了我。

9
Visual Studio中开发人员特定的app.config / web.config文件
我们有几个.NET项目,其中将某些设置存储在配置文件中。 现在,每个开发人员都有各自不同的配置文件(用于连接到本地数据库的不同连接字符串,不同的WCF端点等)。 目前,我们倾向于检出app / web.config文件并对其进行修改以适合我们的需求。 这会导致很多问题,因为从TFS获取最新版本时,有时会有人检查自己的设置或松散的自定义配置。 您如何处理这种情况?还是根本没有这个问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.