Tag: app config

在c:\ ProgramFiles \下忽略.Net app.config文件

我有一个奇怪的现象 我有.Net 4.0应用程序。 当myapp.exe.config位于正常的programfiles文件夹下时,它将被忽略。 即使我删除它或在其中写废话myapp.exe工作,在我看来,值来自以前的安装。 当我将文件夹复制到例如桌面时,它的工作正常。 编辑:当我复制表单c:programfiles \ myapp \到c:\ programfiles \ myapp的副本\它工作它似乎只是在progamfile文件夹中的一个问题,以前的安装已经完成。 (我猜) 有任何想法吗? 最好的祝福

App.config似乎被忽略了

作为重构动作的结果,我有这个类库。 我添加了一个App.config文件并添加了这样的内容: 但是当我运行应用程序时,调试学习我完全被忽略了。 即时窗口告诉我: ConfigurationManager.ConnectionStrings[0] {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} base {System.Configuration.ConfigurationElement}: {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true} ConnectionString: “data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true” Key: “LocalSqlServer” Name: “LocalSqlServer” Properties: {System.Configuration.ConfigurationPropertyCollection} ProviderName: “System.Data.SqlClient” 我已经在bin目录中检查了生成的配置文件,其内容与App.config相同。 我尝试使用以下方法读取App.config: ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString 没有什么不寻常的我会说,但出了什么问题?

更改项目的目标框架后应用程序设置错误

在我的应用程序中,我正在使用此处说明的用户设置。 然后我意识到在VS 2010中我使用的是.NET 4.0,而只有.NET 2.0就足够了。 当我更改框架并构建项目时,在我的代码中,每当我现在访问设置时,我都会收到以下错误: 为userSettings / Vegi_Manager.Properties.Settings创建配置节处理程序时出错:无法加载文件或程序集’System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’或其依赖项之一。 该系统找不到指定的文件。 (C:\ Users \ AKSHAY \ AppData \ Local \ Microsoft \ Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv \ 1.0.0.0 \ user.config第5行) 这是使用4.0版的未知原因。 请建议我该怎么做。

c#错误:无法识别的配置部分userSettings – 停止程序读取user.config?

在我的c#表单应用程序(在VS2010中创建,使用.NET 4.0)中,我使用应用程序设置来存储输出路径。 以前,此设置配置了用户范围,但我必须将其范围更改为应用程序。 执行此操作后,我现在在启动表单时收到无法识别的配置部分userSettings错误(请注意,在将设置的范围设置为user之前,程序已执行): InnerException: System.Configuration.ConfigurationErrorsException Message=Unrecognized configuration section userSettings. (C:\Documents and Settings\Administrator\Local Settings\Application Data\CallCenterForm\CallCenterForm.vshost.exe_StrongName_bplf30wziudnpq0knzaacfuyomd5rv45\1.0.0.0\user.config line 3) Source=System.Configuration BareMessage=Unrecognized configuration section userSettings. Filename=C:\Documents and Settings\Administrator\Local Settings\Application Data\CallCenterForm\CallCenterForm.vshost.exe_StrongName_bplf30wziudnpq0knzaacfuyomd5rv45\1.0.0.0\user.config 所以在做了一些浏览后,这似乎是由系统上仍然存在的旧user.config文件引起的,导致程序读取它并抛出错误(我不确定实际的底层问题是什么)。 我还可以确认,当我删除文件时,问题就消失了。 这让我想到了我的问题,是否有一种方法可以更改程序以便它不会读取旧的user.config文件,因为手动删除它并不理想,因为该程序已在多个系统上生产。 抱歉,如果已经涵盖,但我找不到答案。 如果这对我的App.config文件的内容有帮助: c:\

使用Globals Constants的正确方法

在几乎每个项目中,我都无法决定如何处理某些全局常量值。 在过去的日子里,当我编写没有使用dll的C ++程序时,很容易。 只需创建和.h文件,其中包含一些描述项目某些常量值的const 。 然后我把每个文件包含在内,并且ta-da! 有效。 清洁,尊重DRY原则并且很简单。 现在我的项目是C#.Net,它为我提供了大量的选项来解决这个问题。 据我所知: 创建一个程序集,其唯一目的是为项目保存常量值。 然后,每个其他大会都应参考这一个 。 我尊重DRY和KISS,因为添加引用很简单。 这里的主要问题是我需要重新编译整个源来更新这​​些值。 使用app.config文件并让所有其他程序集在​​初始化期间检索常量。 所以我添加了为了访问全局值而必须初始化所有内容的开销。 更灵活但也更痛苦。 使用资源。 我认为它与app.config相同。 所以,我知道有一个更好的方法来做这个常量声明。 但我不知道,到目前为止,一直无法找到如何做到这一点。 你能帮忙吗? 我有糖果! 谢谢大家

Clickonce应用程序不会发送AppSettings

我有一个完全信任,仅在线,单击一次的应用程序,它依赖于App.config – > appSettings集合中的设置。 一旦发布,第一次执行应用程序时,将读取设置并且一切正常。 如果我关闭应用程序并再次运行它,则appSettings中的项目不再存在,appSettings.Count等于0。 我已将app.config设置为“Content”和“始终复制”。 任何想法可能导致appSettings中的项目消失? 或者解决这个问题的方法? 此外,请注意,设置仅被读取,并用于确定应用程序的运行方式。 我们不是试图操纵设置。

适用于appharbor后台工作者的App.config转换

我想使用app.config转换,因为它是在AppHarbor后台工作者上为web.config完成的。 我尝试了前一个问题中提出的解决方案,但它似乎没有用。 这可能吗? 谢谢

如何在app.config上使用加密连接字符串与Windows窗体上的向导生成的Dataset.xsd

我正在使用Visual Studio 2013(.NET 4.5)和Oracle Developer Tools最新版本开发 MDI应用程序。 我需要创建一个主窗体,然后它将成为许多不同forms的容器,每个窗体都是不同的应用程序。 应用程序必须连接到不同的Oracle数据库,现在我正在尝试设置主窗体以保持所有连接字符串的加密,并可能在单独的文件上。 现在连接字符串只有一个。 为了加密连接字符串,我使用了那些文章中描述的aspnet_regiis方法: Framework 4.0中的Web配置加密/解密 使用受保护的配置加密配置信息 总结一下: 我在app.config中添加了部分,我在其中定义了自己的RSA提供程序和密钥容器,因为我需要在多台计算机上导出和导入密钥。 然后我创建了密钥容器并将其与aspnet_regiis工具一起使用来加密部分。 我还为TNS_ADMIN变量设置了部分,以使用我自己的Oracle Instant Client和我的自定义tnsnames.ora文件。 这将有助于避免不同的机器操作系统和Oracle客户端版本和配置出现问题。 所以,现在这是我的最终app.config文件应该是这样的: Rsa Key ZuB8jsXnXR/6Ww47R4Oc/ksSgHsrRuuOkNypbsdfm1ASDlvdsklsgfhtrwaADFHrywswvfhgnjlsGHSDJKFEROvfsd/TV+LKlysPkccEXmJFCcFZ7S9geSInPBaNvYGweR9FcTK1HVcrYMaddgfBK6lpSTTw6cdMRIOcw0Ib//oYPr34= 01old8NrGlRAOLdfdtXUKYuBkZPY5XbWMI/j22Hnm8U= 现在我需要使用数据源配置向导来设置Oracle数据集,然后能够将表从DataSource Explorer拖放到自动创建导航按钮并保持表之间关系等的表单。 但是当我使用原始app.config在新应用程序上使用向导完成配置时,它要求我创建一个ConnectionString并将其存储在app.config ,然后副本也放在Settings.settings文件中, 显然用纯文本 。 如果我执行上述过程来加密原始app.config的部分,那么只有 在 Settings.settings 存在 ConnectionString 设置时 , DataSet.xsd 才有效 。 它不使用app.config参数。 我试图打开DataSet.Designer.cs文件,但是为每个TableAdapter对象指定了Connection和ConnectionString参数,因为我的数据集中有很多表,所以我想避免使用查找/替换方法…因为如果我需要对数据集进行一些更改,那么DataSet.xsd文件可能会被覆盖,因此所有编辑都将丢失。 我想知道哪个是替换连接字符串的最佳方法,而是使用加密字符串。 最后,我还想知道是否可以在保存加密的同时将部分移动到另一个.config文件。 – 编辑 – 我做了一些更多的测试来重新创建一个新的应用程序项目,而Visual Studio似乎比我想象的更聪明! 在使用向导设置新数据源后,我将第一个连接字符串添加到空白app.config 。 然后我编辑了app.config并将部分移动到新的connections.config文件。 我应用aspnet_regiis方法来加密该部分,一切正常。 […]

ClickOnce和C#应用程序的配置

我应该将什么以及如何放入app.config文件中。 方案是这样,我创建了一个C#Windows窗体应用程序( .NET 4.0),它在开发计算机上运行良好。 当我在其他计算机上使用ClickOnce部署它时,我得到了machine.config文件的权限错误。 这是一个公司域,因此我无权更改目标计算机上machine.config文件中的权限。 根据我一直在阅读的内容,我相信在machine.config文件中访问的内容可以替代地放入app.config文件中。 问题是我确实理解了需要放入app.config文件的内容,而我不了解配置的某些方面,例如’keys’等。 我怎样才能完全避免使用machine.config文件,以及究竟需要配置什么呢? 完整错误详情: 平台版本信息 Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.296 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.296 (RTMGDR.030319-2900) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment URL: file:///P:/Eastops/Region%20C/Conie/HHC/HHC.application ERROR SUMMARY Below is a summary of the errors, details of these errors are listed […]

从textbox将数据存储到appconfig中

我有textbox ,我在其中select .txt path ,其中保存了SqlConnection编码数据: Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = “c:\\”; openFileDialog1.Filter = “txt files (*.txt)|*.txt|All files (*.*)|*.*”; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((myStream = openFileDialog1.OpenFile()) != null) { using (myStream) { // Insert code to read the stream here. […]