关于AppSetting的C#一般问题

时间:2011-06-08 20:51:51

标签: c# c#-4.0

我试图从我的Web.Debug.Config文件中提取一个值,特别是从AppSettings,它只是一个字符串“这是书籍”。但是我得到的对象引用未设置为对象的实例。我需要修复什么,我只想将其传递给文本框

     string s = System.Configuration.ConfigurationManager.AppSettings["mybooks"];
        TextBoxq.Text = s;

谢谢

Web.Debug.config应用设置:

<appSettings>
     <add key="mybooks" value="my test label value"/>
</appSettings>

3 个答案:

答案 0 :(得分:3)

最有可能的问题是您没有使用“WebDeploy”,这意味着您的配置文件的.Debug版本会被忽略。如果是这种情况,请直接将设置放在Web.Config中,然后重试。如果不是这种情况,请发布配置文件的相关部分,以便我们提供帮助。

答案 1 :(得分:0)

文件在发布之前不会合并。你在调试时试图读它吗?

请参阅ASP.NET MVC3: Debug and Release app settings not working

答案 2 :(得分:0)

Web应用程序专门查找名为Web.config的文件。尝试将'Web.debug.config'重命名为'Web.config'。