添加siteMap后WebConfigurationManager错误

时间:2010-05-16 04:10:24

标签: asp.net configuration sitemap web-config webconfigurationmanager

我收到了这个错误:

编译器错误消息: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'

2 个答案:

答案 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