Ошибка WebConfigurationManager после добавления siteMap

Я получаю эту ошибку:

Сообщение об ошибке компилятора: 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" является "пространством имен", но используется как "тип"

2 ответа

Решение

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; 

Указанная вами ошибка верна, System.Web.Configuration является пространством имен, а не типом, и поэтому не может быть создан.

Вы хотите использовать тип System.Web.Configuration.WebConfigurationManager, если моя память служит мне правильно.

РЕДАКТИРОВАТЬ: MSDN

Другие вопросы по тегам