Ошибка 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