我收到了这个错误:
编译器错误消息:CS0118:'配置'是'命名空间',但用作'类型' 配置myWebConfig = WebConfigurationManager.OpenWebConfiguration(“〜/”);
这段代码已经存在了5个多月而没有这个问题,只有在添加此站点地图代码之后,我才有这个问题。
<siteMap defaultProvider="ExtendedSiteMapProvider" enabled="true">
<providers>
<clear/>
<add name="ExtendedSiteMapProvider" type="Configuration.ExtendedSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>
我尝试添加“System.Web”。在“配置”之前,但这也不起作用:
System.Web.Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration("~/");
错误1'System.Web.Configuration'是'命名空间',但用作'type'
答案 0 :(得分:1)
System.Configuration.Configuration而不是System.Web.Configuration
// Get the configuration object for a Web application
// running on the local server.
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/~")
as System.Configuration.Configuration;
答案 1 :(得分:0)
您提供的错误是正确的,System.Web.Configuration是一个命名空间而不是一个类型,因此无法实例化。
如果我的记忆正确地为我服务,你想使用System.Web.Configuration.WebConfigurationManager类型。
编辑:MSDN