Ошибка WebConfigurationManager после добавления siteMap - PullRequest
0 голосов
/ 16 мая 2010

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

Сообщение об ошибке компилятора: 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 ]

1 голос
/ 16 мая 2010

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; 
0 голосов
/ 16 мая 2010

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

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

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

...