我们有几个.NET项目,我们将某些设置存储在配置文件中。现在每个开发人员都会有自己的配置文件,略有不同(不同的连接字符串连接到本地数据库,不同的WCF端点等)目前我们倾向于检查app/web.config文件并修改它们以满足我们的需要。这会导致很多问题,因为有时有人会在从TFS获取最新版本时检查自己的设置或松散自定义配置.遇到这种情况你是怎么处理的?或者你根本就没有这个问题? 最佳答案 我们使用的系统结合了此页面上的几个现有答案,并借鉴了thissuggestionbyScottHanselman.简而言之,我们所做的是拥有一个通用
我有以下问题:我们有一个加载模块(附加组件)的应用程序。这些模块可能需要app.config中的条目(例如WCF配置)。因为模块是动态加载的,所以我不想在我的应用程序的app.config文件中包含这些条目。我想做的是:在内存中创建一个包含模块配置部分的新app.config告诉我的应用程序使用新的app.config注意:我不想覆盖默认的app.config!它应该透明地工作,例如ConfigurationManager.AppSettings使用该新文件。在我评估这个问题的过程中,我想出了与这里提供的相同的解决方案:Reloadapp.configwithnunit.不幸的是,它似
我正在尝试阅读StartingMonthColumn和CategoryHeadingColumn从下面的app.config文件使用代码ConfigurationSettings.AppSettings["StartingMonthColumn"]但它返回null,ConfigurationSettings.AppSettings.Count也返回零请帮我在我的windows应用程序中阅读这个 最佳答案 ConfigurationSettings.AppSettings已过时,您应该使用ConfigurationManager.Ap
对于库(DLL)是否有等同于app.config的东西?如果没有,存储特定于库的配置设置的最简单方法是什么?请考虑该库可能用于不同的应用程序。 最佳答案 您可以有单独的配置文件,但您必须“手动”阅读它,ConfigurationManager.AppSettings["key"]将只读取正在运行的程序集的配置。假设您使用VisualStudio作为IDE,您可以右键单击所需的项目→添加→新项目→应用程序配置文件这将添加App.config到项目文件夹,将您的设置放在下部分。如果您不使用VisualStudio并手动添加文件,请确保为
我在C#.NET中完成了一个项目,其中我的数据库文件是一个Excel工作簿。由于连接字符串的位置在我的代码中是硬编码的,因此在我的系统中安装它没有问题,但对于其他系统则存在问题。有没有办法在应用程序设置完成后提示用户设置一次路径?我得到的答案是“使用App.Config”...谁能告诉我这个App.config是什么以及如何在我的上下文中使用它? 最佳答案 最简单的说,app.config是一个XML文件,其中包含许多可用的预定义配置部分并支持自定义配置部分。“配置部分”是一段XML,其模式旨在存储某种类型的信息。Overview(
我无法访问配置文件中的值。Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);varclientsFilePath=config.AppSettings.Settings["ClientsFilePath"].Value;//thesecondlinegetsaNullReferenceException.config文件:你有什么建议我该怎么办? 最佳答案 这对我有用:stringvalue=Syste
我收到以下错误:[A]System.Web.WebPages.Razor.Configuration.HostSectioncannotbecastto[B]System.Web.WebPages.Razor.Configuration.HostSection.TypeAoriginatesfrom'System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'inthecontext'Default'atlocation'C:\WINDOWS\Microsoft.Ne
我正在尝试完成这个异常处理程序:if(ConfigurationManager.ConnectionStrings["ConnectionString"]==null){stringpathOfActiveConfigFile=...?thrownewConfigurationErrorsException("Youeitherforgottosettheconnectionstring,or"+"you'reusingaunittestframeworkthatlooksfor"+"theconfigfileinstrangeplaces,updatethisfile:"+pathO
我已经很努力地尝试了,但找不到关于如何为ASP.NetWeb应用程序的进程内session设置session超时值的解决方案。我正在使用VSTS2008+.Net3.5+C#。这是我自己写的设置超时为1分钟,对吗?我在web.config的system.web部分下写了 最佳答案 如果您想将超时设置为20分钟,请使用如下内容: 关于c#-如何在web.config中设置session超时,我们在StackOverflow上找到一个类似的问题: https://
我在Google和StackOverflow上搜索过,试图找到解决这个问题的方法,但它们似乎都与ASP.NET等有关。我通常在我的服务器上运行Linux,但对于这个客户端,我使用带有IIS7.5(和Plesk10)的Windows。这就是为什么我对IIS和web.config文件有点陌生的原因。在.htaccess文件中,您可以使用重写条件来检测协议(protocol)是否为HTTPS并相应地进行重定向。是否有简单的方法使用web.config文件或什至使用我安装的“URL重写”模块来实现此目的?我没有使用ASP.NET的经验,因此如果解决方案中涉及到这一点,请包括明确的实现步骤。我使