更新配置文件并更新应用程序中的值
我当前正在通过使用Xlinq导航并读取/编写值,通过 *.exe可执行文件中更大的 *.exe.config文件更新一些设置.以这种方式更新的问题是,更改仅在重新启动可执行文件后生效,但我希望更改即时生效.有没有办法告诉可执行文件,在我进行更改后重新加载 *.exe.config文件? 所有帮助都非常感谢,并提前感谢! app.config 的外骨骼 编辑:我对这个主题的了解很少的原因之一是我没有创建app.config-它是由别人的代码自动生成的.我必须更改它并在应用程序
0 2024-04-21
编程技术问答社区
在C#中读取自定义配置部分的关键值
我需要从app/web.config中的自定义部分读取键值. 我经历了 使用configurationManager 和 如何如何我可以使用c#? 在.config文件中检索自定义配置部分的列表 但是,当我们需要明确指定配置文件的路径时(在我的情况下,配置文件不在其默认位置) 时,他们没有指定如何读取如何读取自定义部分 我的web.config文件的示例: 我需要在my
0 2024-04-20
编程技术问答社区
单元测试自定义ConfigurationElement和ConfigurationElementCollection
我创建了一个自定义ConfigurationElement和ConfigurationSection,以使在启动时更容易设置应用程序参数.但是,我真的很想单元测试此逻辑. ServiceConnection public class ServiceConnection : ConfigurationElement { [ConfigurationProperty("locationNumber", IsRequired = true)] public string LocationNumber { get { return (string) base["locationNumber"]; } set { base["locationNumber"] = value; } } [ConfigurationProperty("hostName", IsRequired = true)] publi
0 2024-04-19
编程技术问答社区
在同一个配置文件上有两个不同的提供者
IM使用 EntityFramework 6.1.0 我有 2提供商. MySQLClient和SQLServerce,我需要创建 2不同的dbContext.,迫使我创建 2配置类,因为MySQL有一些不同的东西.但是,当我初始化该应用程序时,Database.DefaultConnectionFactory来自 defaultConnectionFactory(config file),我无法指定在过渡的上下文上要采用的提供商. 如何做? 我的配置文件:
0 2024-04-19
编程技术问答社区
在Visual Studio中组合多个配置文件
我在Visual Studio 2008中有一个解决方案,其中包含多个C#项目.每个项目都有自己的配置文件(app.config and settings.settings).这在架构上是有意义的,因为每个模块都是自主的,并且用于许多不同的解决方案. 我的问题是,当我仅编译解决方案时,包括启动项目的配置文件(或包含可执行文件的项目).对于其他模块,将配置设置编译到DLL中.因此,我的问题是,在Visual Studio中有什么方法可以将多个配置文件组合或链接它们,以便可以在运行时更改DLL的设置? 解决方案 我不确定这是您要寻找的内容,还是是否会有所帮助,只是作为进入探索区域的引线,请注意,您可以链接两个配置文件.例如,我的连接字符串在一个单独的文件中,因此我的ConnectionStrings在web.config中读取: 然后,在单独的文件中,我有:
0 2024-04-19
编程技术问答社区
如何用配置文件在Powershell脚本中使用自定义WCF代理?
我在自己的组装中有一个手写的WCF代理,这很简单: public class MyServiceClient : ClientBase, IMyService { public MyServiceClient() { } public MyServiceClient(string endpointConfigurationName) : base(endpointConfigurationName) { } } 我将其加载到PowerShell脚本中: Add-Type -Path "$LocalPath\MyService.Client.dll" Add-Type -Path "$LocalPath\MyService.Contracts.dll" 我然后尝试设置app.config(根据>其他帖子 so),以便可以将客户端与config中定义的端点实例化,而不是在脚本本身中:
0 2024-04-18
编程技术问答社区
如何创建User.config以及如何使用它
我开始阅读有关配置文件的信息,然后阅读了有关user.config的信息.谷歌搜索了它,但找不到它的创建方式以及如何使用.还请阅读,对于每个用户,将创建一个分开的用户.甚至在Stackoverflow中阅读问题,但它们没有帮助.谁能将我指向正确的资源.预先感谢:) 感谢@ramesh,@michael和@frozendragon的答案.浏览了您发布的文章.假设我有一个Web应用程序,并且有3个名为" A",B"和" C"的用户正在使用它们.我有一个App.Config,我提供了默认值.我读到这些值可以被相关地更改,并且将为保存在username.config文件中.看? 解决方案 回答'user.config文件获得的后续问题: 当您打开具有用户搜索设置的桌面应用程序时,.NET框架将自动尝试为您加载user.config文件,从用户的本地应用程序目录中 - 检查如果文件不存在,则将创建它. 我没有确切的资源可以指向您,因此创建该文件的确切时间可能是如果找不到,
0 2024-04-18
编程技术问答社区
自定义配置部分只能在以管理员身份运行时保存/修改?
我编写了一个自定义配置部分,集合和元素,以添加/修改我的app.config.一切似乎都进展顺利,并且在Visual Studio中运行得很好.但是,当我安装应用程序时,该将新数据保存到"自定义配置"部分时,将抛出以下例外: System.Configuration.ConfigurationErrorsException: Unable to save config to file '{path to config file}' 有趣的部分是,如果我以管理员模式运行应用程序,则一切正常.有什么原因只能作为管理员工作吗? 编辑: 我应该注意,我认为这不是一个验证问题,因为a)我们还有其他应用程序可以修改其app.configs.configs.那里. 自定义配置元素: public class AuditorColorElement : ConfigurationElement { public AuditorColorElement()
0 2024-04-17
编程技术问答社区
在客户端从不同的文件加载WCF配置
许多人面临的一个常见问题是不可能从不同的配置文件加载客户端配置. 这是一个常见的情况,当开发人员想要与独立的配置文件一起部署某些二进制文件时(可能也可能在资源文件或其他配置文件中)以避免修改主配置文件. 我找到了两个参考文献: http://weblogs.net/cibrax/cibrax/archive/2007/10/10/19/loading-the-the-wcf-configuration-from-different-files-files-files-files-files-files-on-the-client-side. aspx 哪个是最好的解决方案? 关于最佳解决方案的任何建议?我使用VS 2008和.NET 3.5. 解决方案 第一个链接(博客文章)与您的情况更相关.您唯一的选择是使用 wcf Discovery 在运行时配置,但是这种方法当然是更多的工作,并且在托管模式下可能会变得复杂.
0 2024-04-15
编程技术问答社区
在解决方案中获取类库项目的连接字符串
在我的.NET 4解决方案中,我有两个不同的项目 - 一个Web应用程序项目和一个类库项目. 在Web应用程序项目中,数据库连接字符串在Web.config文件中.我想从类库项目访问该连接字符串.是否可以?如果是,如何? 如果有更好的方法获得连接字符串,请告诉我. 解决方案 从类库中访问它,添加System.Configuration的引用,然后使用System.Confinguration.ConfigurationManager.ConnectionStrings. . 从班级库中阅读此内容并不理想.毕竟,您能说您的班级库总是被配置文件所消费吗?当然,如果您与其他开发人员,尤其是不同平台的共享. 考虑: ioc-使用依赖注入提供包含配置设置的依赖项.这些将由消费库(Web应用程序)填充. 消费依赖于它们的元素时,将设置传递到类库. 例如: public class MyLibraryContainer { private st
2 2024-04-15
编程技术问答社区
在不存在的情况下创建应用程序配置文件 C#
当我尝试通过 打开我的应用程序配置文件时 ConfigurationManager.OpenExeConfiguration(filePath); 它返回异常,因为没有文件.但是在这种情况下,我需要创建此文件.但是,如我所知,配置文件通过在vs上添加如何:将应用程序配置文件添加到C c#项目 那么,如何以其他方式创建此文件? 解决方案 如果您真的想要在运行时创建一个空配置文件,您可以执行此类操作,,但请注意,如果配置文件已经存在,则该代码将覆盖它: System.Text.StringBuilder sb = new StringBuilder(); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); string loc = Assembly.Get
2 2024-04-15
编程技术问答社区
配置系统初始化失败
在我尝试使用此代码获取连接字符串时, : System.Configuration.ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString; 它引发了一个例外,即"配置系统无法初始化". app.config的格式在哪里错误?
0 2024-04-15
编程技术问答社区
使NLog.config文件从(d:\dev)而不是"\bin\debug\"加载文件
我在特定DLL中使用了NLOG来记录目的.然后将DLL用于另一个应用程序(使用System.Reflection.Assembly.LoadFrom(path + a.dll)进行动态加载).我手动将nlog.dll和nlog.config文件放在路径文件夹中,并且应用程序正确执行,但没有记录任何消息. 但是,当我继续前进并将nlog.config文件手动放在应用程序目录(\bin\debug\)中是日志消息. 有人可以让我知道如何将nlog.config的搜索位置指向其他目录(d:\dev). 解决方案 下面是我将NLOG的配置更改为指向nlog.config文件中存在于condebly的文件夹中的nlog.config文件. string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); NLog.LogManager.Configuration =
0 2024-04-14
编程技术问答社区
SQL Server CLR Integration是否支持配置文件?
我使用SQL Server CLR集成来创建一个汇编. 加载命令: CREATE ASSEMBLY TcpClr FROM 'G:\TcpClrTest.dll' WITH PERMISSION_SET = UNSAFE 没有app.config DLL代码包含: string ip=ConfigurationManager.AppSettings["connection"].ToString(); App.Config还包含: 但是,当我执行过程时,SQL Server显示错误System.NullReferenceException SQL Server CLR Integration是否支持App.Config文件? 解决方案 您需要将 sqlservr.exe.config 文件放在该实例根
2 2024-04-13
编程技术问答社区
如何在一个项目中从多个配置文件中读取数值?
在我的项目中,我有两个应用程序配置文件,称为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"; 解决方案 请参阅在这里.. > 将其放入您的App.config中:
2 2024-04-13
编程技术问答社区
在运行时从外部配置文件重新加载配置设置
我正在用C#编写游戏服务器,并希望在服务器运行时从配置文件中重新加载或刷新设置. 理想情况下,我想将设置保存在XML文件中,具有编辑能力 游戏服务器运行时的文件,然后将服务器发送到命令重新加载 文件中的设置. 我知道我也可以使用数据库来执行此操作,但是游戏服务器相当小,我认为将设置保存在平面文件中会更实用.我将具有对服务器将运行的机器的文件级访问. 我应该使用什么? 解决方案 使用 . 使用自定义配置部分,通过设置部分的位置属性,将app.config到外部配置文件的部分引用.所有XML加载和序列化都是由这些自定义类完成的 carelza : 首先,ConfigurationManager通过Config部分缓存了应用程序的配置,您可以调用ConfigurationManager.refreshsection()以使特定部分的高速缓存无效. 在app.config i添加:
0 2024-04-13
编程技术问答社区
.NET-Assemblies的默认(assembly).dll.config文件有什么用?
我对C#中的应用程序设置有疑问. 首先,我将描述我的情况. 我的解决方案由可执行程序program.exe和assembly.dll. 组成 程序引用了组件并与之合作.汇编项目具有使用Visual Studio项目设置管理器设置的应用程序设置.现在,当我在assembly\bin\release文件夹中编译解决方案时,有一个assembly.dll.config文件,其中包含我之前设置的设置. 现在我不了解的是:在我的程序项目中,我参考了assembly.dll我已经检查了CopyLocal=True,但是在我的program\bin\release文件夹中,只有assembly.dll,但不存在. dll.config文件,但仍然知道我在"汇编项目"应用程序设置中设置的设置. 现在,我已经阅读了几次,汇编始终访问可执行程序的设置,但是该程序没有相应的设置,那么为什么当没有assembly.dll.config文件时,汇编知道正确的设置? 我假设这些设置是在编
6 2024-04-13
编程技术问答社区