2015-08-14 3 views
4

Я хочу получить глобальные настройки из файла web.config в решении sitecore, Я записываю параметр в файле конфигурации и могу видеть его запись в showconfig. когда я пытаюсь получить его значение, оно не дает соответствующего значения. мой код выглядит так:Получение настройки из web.config в sitecore

var newsBodyTemplateID = Sitecore.Configuration.Settings.GetSetting("NewsBody"); 

, когда я оценить это, давая это сообщение: enter image description here

то, что я здесь отсутствует может некоторые фигуры из него.

+0

Может быть, что вы не имеете Sitecore контекст, когда вы пытаетесь прочитать настройки –

+0

да там я не смог прочитать Sitecore контекст –

+0

так что я должен сделайте это для чтения, –

ответ

3

Этот метод вернет настройки с узла Sitecore\Settings. есть другой способ получить AppSettings.

Sitecore.Configuration.Settings.GetAppSetting() 
+0

он не работает, в том же выпуске –

+0

вы можете добавить точный путь к настройке узла (т.е. конфигурации \ appsettings \ ... ') на ваш вопрос –

+0

Я работаю в siteoore с MVC, в случае, если он работает, но когда Я пытаюсь получить в другом проекте библиотеки, который дает выше определенного сообщения. –

6

Прежде всего, я не рекомендую добавлять в web.config свои настройки. Если вы хотите обновить Sitecore, вы должны объединить вручную свой web.config.

Если вы все еще хотите добавить setttings в web.config, нужно иметь что-то вроде:

<configuration> 

    ..... 
     <appSettings> 
     <add key="YourSeetings" value="your value" /> 
     ... 
     </appSettings> 

    ..... 
     </configuration> 

От C# код вы должны использовать

ConfigurationManager.AppSettings["YourSeetings"] 

Если у Вас есть свои настройки в разделе/конфигурации/Sitecore/настройки вам нужно использовать из C# код:

Sitecore.Configuration.Settings.GetSetting("yoursettingsname"); 

Ваш конфигурационный файл будет выглядеть так:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/"> 
    <sitecore> 

    <!-- General settings --> 
    <settings> 
     <setting name="YourSettingsFieldName" value="{1EPR25B2-98C6-45BF-B9E4-824ECAAEF499}" /> 
    </settings> 
    </sitecore> 
</configuration> 
+1

это конфигурация sitecore, я не пишу appSetting для приложения –

+0

Я делаю то же самое, но не могу получить настройки –

+3

OP сказал, что он использует параметр Sitecore, а не AppSetting. Это не отвечает на вопрос.Если бы это был AppSetting, он бы не видел его на ShowConfig странице –

Смежные вопросы