首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我不能在我的AppSetting和Web.Config中找到WebConfigurationManager呢?

为什么我不能在我的AppSetting和Web.Config中找到WebConfigurationManager呢?
EN

Stack Overflow用户
提问于 2015-04-22 01:32:09
回答 2查看 2.6K关注 0票数 1

我有两个项目在我的解决方案。1是一个MVC Web应用程序,另一个是带有Web服务的空网站

昨天,我通过右键单击Web项目添加了一个设置,然后手动转到属性=>添加设置。

这将创建一个设置文件并将设置添加到Web.Config中。

今天,我手动修改了Web.config文件(我不确定这就是原因),但是由于某些原因,下面的代码无法让我的Web.Config设置出来:

代码语言:javascript
运行
AI代码解释
复制
string connstring = WebConfigurationManager.AppSettings["someString"];

它只返回null。

设置名称是正确的。MVC-项目也有相同的设置添加方式,在那里我可以得到所有的设置没有任何问题。

我尝试过的事情:

  • 双/三重/四重检查设置名称是否正确
  • 我已经作为管理员重新启动了visual studio。
  • 我已经删除了设置文件并重新创建了它。=>,这也会自动修改Web.Config
  • 检查是否有对System.Configuration的引用

我注意到的另一件奇怪的事情是:

当我在直接窗口=>中输入“=>”时,它看起来好像有0 AppSettings。它还表明我有两个连接字符串,而它们实际上并不存在(如果我执行Ctrl+Shift+F,在解决方案中找不到它们):这是连接字符串"WebConfigurationManager.ConnectionStrings“返回的:

代码语言:javascript
运行
AI代码解释
复制
ConnectionString: "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"

我几乎认为它打开了错误的Web.config (但在我的任何项目中都没有,因为我的解决方案中不存在上面的连接字符串)

谢谢你的建议!!

额外信息,web.config的内容:

……

代码语言:javascript
运行
AI代码解释
复制
<applicationSettings>
    <SomeWebServices.Properties.Settings>
        <setting name="someString" serializeAs="String">
            <value>DATA SOURCE=abcdefg;USER ID=ABC;PASSWORD=abc987</value>
        </setting>
        <setting name="someOtherString" serializeAs="String">
            <value>DATA SOURCE=abcde;USER ID=ABC;PASSWORD=abc654</value>
        </setting>
    </SomeWebServices.Properties.Settings>
</applicationSettings>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 01:45:58

由于在您的applicationSettings中使用的是appSettings而不是appSettings,所以您需要通过Properties.Settings.Default.someString访问您的设置

如果要使用string connstring = WebConfigurationManager.AppSettings["someString"];,就必须在web.config的appSettings部分中添加设置。

编辑:

如果您真正想要的是放置连接字符串的位置,那么应该遵循BilginAksoy's answer,并使用web.config的connectionStrings部分。

票数 1
EN

Stack Overflow用户

发布于 2015-04-22 01:48:28

如果使用.NET 3.5或更高版本,请不要在web.config中使用应用程序设置。相反,请使用web.config中的web.config部分。

试试这个web.config

代码语言:javascript
运行
AI代码解释
复制
<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29793313

复制
相关文章
我的MVP呢?
Ladies and gentelmen, welcome the MVP of NBA 16-2017 Season:...
奔跑的小鹿
2019/01/25
5520
我的MVP呢?
Net操作配置文件(Web.config|App.config)通用类
一、Net操作web.config通用类(代码如下): using System; using System.Configuration; using System.Web; using System.Web.Configuration; /// ConfigurationOperator 的摘要说明 public class ConfigurationOperator : IDisposable { private Configuration config; public Config
磊哥
2018/05/08
8470
分库分表,我为什么要用Shardingsphere呢?
分库分表推荐Spring Cloud Alibaba+Seata+Shardingsphere
35岁程序员那些事
2022/09/23
1.5K0
为什么我不建议你写注释?
实际上,注释最多也就是一种必须的恶。若编程语言足够有表达力,或者我们擅长于用这些语言来表达意图,就不那么需要注释了,甚至也许根本不需要。 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败,我用了失败一词,其实是说真的。注释总是一种失败,是因为我们无法找到不用注释就能表达这段代码含义的方法。 如果你发现你的代码需要写注释,那么你就应该想想是不是有办法翻盘,用代码来表达。并不是不让你真的不用注释,而是有些时候,用注释是因为我们怕其他的开发者在我们的代码的时候,看不懂我们的代码从而去加注释,那么我们为什么不写出其他开发者一目了然的代码呢?
用户7386338
2020/05/29
1.3K0
为什么我不建议你用 Select * ?
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。
JavaFish
2019/10/17
1.7K0
如何告诉手机我是“我”呢?
2013年,苹果机iphone5S让指纹识别在手机上普及,它告诉各大手机厂商,指纹可以这么玩。同样苹果它也让指纹识别从手机上消失。譬如,今年苹果就推出了支持面部识别的iPhone X,而这款产品不仅带来了黑科技,也让解锁技术得到进一步的变革。当然,更值得一提的是,iPhone X的面部识别技术现在也已成为Android手机厂商所追求的潮流风向。 那老派今天就跟大家讲讲身份识别的几大类型。 1.指纹识别 指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形
企鹅号小编
2018/01/18
1.1K0
如何告诉手机我是“我”呢?
为什么我的自动化流程不执行
很多人经常会有这个问题,为什么我的自动化流程不执行。如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下的顺序检查你的流程配置:
阿那个沫
2022/11/08
1.5K0
为什么我的自动化流程不执行
我的电脑不联网,很安全,黑客:你还有风扇呢
从1988年第一个网络蠕虫病毒诞生以来,「互联网危机四伏」的观念就已经深入人心。如果只是这样,不给电脑联网、禁止使用任何可移动储存介质,数据就安全了吗?但专门研究黑客攻击技术的研究者告诉我们,这个想法太天真了。他们用实验证明,即使不联网,机箱里的风扇也能泄露你的机密信息。
C语言中文社区
2022/05/31
6550
我的电脑不联网,很安全,黑客:你还有风扇呢
为什么我不建议自研BI系统?
互联网的本质之一是信息共享,而共享的背后是各种原子粒度的数据流动。有以内容生产和内容消费匹配为目的的数据流动,比如搜索引擎;也有以人、货、场信息匹配为目的的数据流动,比如电商平台。
IT阅读排行榜
2023/02/13
7710
为什么我不建议自研BI系统?
为什么我不建议你用 if-else ?
程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。
开发者技术前线
2020/11/23
2.2K0
为什么我不建议你用 if-else ?
尝试在 Mono 3.0 下运行 ASP.NET MVC 4
在这之前, 我并不知道结果, 虽然网上有介绍说可以运行, 但是一直没有亲自尝试过, 所有, 本文的测试是真实的, 做一步就记录一步。
beginor
2020/08/10
1.3K0
尝试在 Mono 3.0 下运行 ASP.NET MVC 4
我为什么不建议你使用Python3.7.3?
之前使用Python的环境一直是Python3.7.3的,一直使用的很正常,没有什么毛病,直到最近做一个图片下载器的时候发现了问题。
云爬虫技术研究笔记
2019/11/05
2.1K0
我为什么不建议你使用Python3.7.3?
解惑 | 为什么我根据时间戳获得的offset为空呢?
最近有一个需求,要查询某一时间戳对应的offset值,于是就想到了使用 ./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --time <timestamp> ,但是我在测试的时候,发现有的时间戳会获取不到offset,是空。但是明明指定的时间戳有上报数据,肯定有对应的 offset 的。于是就谷歌,找到了这篇帖子:
create17
2020/09/24
2.8K0
CPS推广:为什么我的佣金还没有到账呢
CPS推广奖励的佣金,目前无法直接后台提现,需要在次月月结之后,由财务系统统一打款到银行,即推广者后台所填写的银行账号,一般上月佣金,次月月末到账,具体时间以银行到账为准。
腾讯云-推广奖励
2019/11/28
10.8K0
CPS推广:为什么我的佣金还没有到账呢
JAVA要死了吗?不!我来告诉你为什么!
我们看到“Java 死了吗?” 这个问题,年年都被抛出来,然而至今为止,从所有的第三方统计来看,Java 不仅活的很好,还在保持增长。虽然不断有新的语言面世,TIOBE 仍将 Java 评选为 2015 年度最热门语言,目前显示它相比 2014 年,用户增加了 5%,高于其他所有编程语言。
哲洛不闹
2018/09/14
7940
JAVA要死了吗?不!我来告诉你为什么!
为什么我不建议你通过 Python 去找工作?
这是读者“前进一点”在微信上问我的一个问题,我当时给他的回复是“Python 挺火的,学 Python 就好。”但当我在 B 站上看了羊哥的一期视频后,深感懊悔,觉得自己给出的建议是不负责任的。
黄啊码
2022/06/20
2.8K0
为什么我不建议你用去 “ ! = null " 做判空?
最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?
用户9239674
2022/01/22
1K0
点击加载更多

相似问题

我怎么才能在我的整个系统中找到和替换呢?

33

为什么我不能在indexOf和JavaScript中找到一个斜杠呢?

53

我怎么才能在游戏中找到声音呢?

31

我的功能如何才能在消防局中找到呢?

10

为什么我不能在我的内桌上选择呢?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文