从sitecore中的web.config获取设置

时间:2015-08-14 07:29:42

标签: web-config sitecore sitecore6 sitecore-mvc sitecore8

我想从sitecore解决方案中的web.config文件获取全局设置,  我在配置文件中写入设置,并能够在showconfig中看到它的条目。当我试图获得它的价值时,却没有给出适当的价值。我的代码是这样的:

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

当我对此进行评估时,会给出以下消息: enter image description here

我在这里失踪的东西可以解决它。

2 个答案:

答案 0 :(得分:8)

首先,我不建议您在web.config中添加您的设置。如果要升级Sitecore,则必须手动合并web.config。

如果您仍想在web.config中添加设置,则需要具有以下内容:

 <configuration>

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

     .....
      </configuration>

从C#代码中,您需要使用

ConfigurationManager.AppSettings["YourSeetings"]

如果您对section / configuration / sitecore / settings进行了设置 你需要使用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 :(得分:3)

该方法将返回Sitecore\Settings节点的设置。还有另一种获取AppSettings的方法。

Sitecore.Configuration.Settings.GetAppSetting()