2012-01-12 44 views
0

我有一个使用VS2010的MVC2 C#.Net网络应用程序。下面是在web.config中Ÿ一个条目:MVC3 VS2010应用程序设置i9mplementation

<configuration> 
    <applicationSettings> 
     <BOE.My.MySettings> 
     <setting name="AppBackColor" serializeAs="String"> 
      <value>AntiqueWhite</value> 
     </setting> 
     </BOE.My.MySettings> 
    </applicationSettings> 
</configuration> 

然而,在我Controler.cs文件My.Settings.AppBackColor是无法识别的。有任何想法吗?

var backColor= My.Settings.AppBackColor 

我在做什么错在这里?

+0

你所说的无法识别的意思是,你面对编译器错误,运行时错误还是什么? – 2012-01-12 16:58:30

+0

@Jani ...是的,编译错误。 – MikeTWebb 2012-01-12 17:10:17

回答

1

这就是桌面应用程序的东西。在Web应用程序中,您不使用这些设置。

你可以使用你的web.config的<appSettings>部分存储自定义值:

<appSettings> 
    <add key="foo" value="bar" /> 
</appSettings> 

,然后当你想读foo

var foo = ConfigurationManager.AppSettings["foo"]; 
+0

@Darin ....我希望摆脱在代码中使用字符串。我在其他网络应用程序中看到过。但是,与我所需要的不同,我无法使用它 – MikeTWebb 2012-01-12 17:03:02