应用程序配置文件

这里主要记录一下在学习过程中配置文件的使用,因为是从机房重构接触到的,就以机房里的窗体为例子。

一、何方神圣?

应用程序配置文件包含应用程序特定的设置。该文件包含公共语言运行库读取的配置设置(如程序集绑定策略、远程处理对象等等),以及应用程序可以读取的设置。应用程序配置文件的名称和位置取决于应用程序的宿主,在VS中,配置文件的名称是带有
.config 扩展名的应用程序。[MSDN]

使用到配置文件是因为要给三层架构的D层瘦身,使用到sqlhelper里,需要定义变量获得数据库的连接字符串。

正确代码如下

Imports System.Configuration   '配置
Private ReadOnly Connstr As String = System.Configuration.ConfigurationManager.AppSettings("Connstr")'获得数据库的连接字符串    

二、出问题了

1、connectionstring属性尚未初始化

描述:断点调试的时候,connstr为Nothing,获得不了数据库的字符串,可能是配置文件的原因。

解决:检查配置文件内容,是否都写对了。

2、configurationManager不是configuration的成员

描述:configurationsettings.Appsetting可以顺利的写出来,但是它已过时。

解决:重新引用System.Configuration.dll。

然后在代码里加上imports System.Configuration就行了。

三、总结

解决完问题后,觉得用的时间有点多,但是自己去解决问题,去找答案,并且顺带去了解他以及一些其他的东西,很有成就感。一次一次的问题和错误,不要害怕,直面总会让你看到不一样的风景。

时间: 2024-08-04 17:42:48

应用程序配置文件的相关文章

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。有关详细信息,请参阅内部异常

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载.有关详细信息,请参阅内部异常 解决方法 在 App.config 的 configuration 中加入下面的内容  其中 红底部分是你调用的Npgsql的版本号 <system.data> <DbProviderFactories> <remove invariant="Npgsql"/> <add name="Npgs

无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

Windows服务中程序发布之后会如下错误: 无法为具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer".请确保使用限定程序集的名称且该程序集对运行的应用程序可用.有关详细信息,请参阅 http://go.microsoft.com

原生小程序配置文件

小程序配置文件project.config.json miniprogramRoot Path String 指定小程序源码的目录(需为相对路径) qcloudRoot 指定腾讯云项目的目录(需为相对路径) pluginRoot 指定插件项目的目录(需为相对路径) compileType string 编译类型 miniprogram 当前为普通小程序项目 plugin 当前为小程序插件项目 setting Object 项目设置 es6 Boolean 是否启用 es5 转 es6 postc

DotNet程序配置文件

在实际的项目开发中,对于项目的相关信息的配置较多,在.NET项目中,我们较多的将程序的相关配置直接存储的.config文件中,例如web.config和app.config. .NET中配置文件分为两部分:配置的实际内容(位于appSetting节点):指定了节点的处理程序(位于configSections节点). 在.NET程序中,.config文件存储相关配置是以xml格式,如果我们需要对配置文件进行读取和写入,以及相关节点的删除,我们可以直接采用处理xml文件的方式进行操作.也可以采用.N

.NET的EF框架中:在应用程序配置文件中找不到名为&ldquo;&rdquo;的连接字符串问题

今天在使用EF Code First框架时,当把模型都定义好了,想通过程序包管理控制台利用enable-migrations –force来生成数据库表的时候报错了,如下: 找不到连接字符串,但是我仔细的看了app.config文件都有配置文件,就是一直报错. 解决办法:在项目的启动文件下,再次配置连接字符串.如下图所示,在Web.config中再次配置就好了. 程序集分析:程序集简单的说就是最后编译成可执行文件的时候,所有代码最终都会在同一个地方,而这个地方通常就是程序中作为启动项的代码中,所

java程序配置文件中路劲分隔符的选用

一个小小的路劲分隔符,可以足足耽误一天的工作时间.这两天在构建一个以apache cxf为基础的restful webservice的小程序时,就卡在这个上面了.幸好运气不错,胡乱猜测加试验,找到了问题的所在.真不敢想象,如果人品背点不知道会被耽误多少时间. 问题就是在hibernate的cfg.xml中配置的mapping文件路径.当时图方便也为了防止拼写错误,就直接从windows浏览器中拷贝了路劲地址贴到cfg.xml中.windows的路径分割符是"\".像这样的路径,如果是在

ef在应用程序配置文件中找不到名为“Entities”的连接字符串。

EF没有在web项目里的时候,调试会出现 以上错误,需要将EF所在项目中的连接字符串(本例数据连接字符串名为EntitiesGY249LL)拷贝到WEB项目中的配置文件.菜鸟实践错误记录

但未在用户代码中进行处理 具有固定名称“Oracle.ManagedDataAccess.Client”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。

这是使用ODP.NET链接Orcl数据库常见错误,需要配置系统环境变量. 解决方法如下: 找到以下路径文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 注意:修改前最好先备份以免.... 将下面这段配置文件加入<configSections>节点下. <configSections> <section name="oracle.unmanageddataaccess.clie

Enable-Migrations 在应用程序配置文件中找不到xx连接字符串

在解决方案中有多个项目时,使用Enable-Migrations 命令进行数据迁移时,出现以下错误: 尝试在Enable-Migrations 命令中指定-projectName也不行,最后将要操作的项目设置为启动项目就行了