【问题标题】:Sitecore 7.2 Command ConfigurationSitecore 7.2 命令配置
【发布时间】:2014-12-02 04:13:48
【问题描述】:

我正在尝试让命令在 Sitecore 7.2 的新实例中运行。我添加的命令位于与此 Web 应用程序的主项目不同的程序集中。我已在 App_Config/Commands.config 文件中添加了命令文件的完整路径以及已编译程序集的名称。

在 Sitecore 中,我在分支/用户定义文件夹下添加了命令模板,并在命令字段中输入了来自 Commands.config 的命令名称。然后,我将该命令添加为 Sitecore 中相应项目的插入选项。

当我以管理员身份登录并单击顶部菜单中主页选项卡下的命令链接时,没有任何反应。不会产生错误,也不会出现弹出窗口 - 什么也没有。

之前在早期版本的 Sitecore 中多次配置命令,我想不出我缺少什么……这次唯一的区别是命令的文件位于不同的程序集中。我是否错过了某个需要的步骤才能使其正常工作? Sitecore 7.2 有什么变化吗?

【问题讨论】:

  • 您能分享一下您是如何在 commands.config 中定义命令的吗?
  • 只是为了排除明显的是您的 DLL 名为 Common.Web.dll 或 Common.Web.Sitecore.dll?只想验证基本命名空间。
  • 另外,您的站点核心日志文件中是否有任何错误?
  • DLL 名为 Common.Web.Sitecore。我没有在日志文件中显示任何相关错误。

标签: sitecore sitecore7.2


【解决方案1】:

似乎对命名空间的引用有错误。一旦我更新了它,代码就会运行。令人沮丧的是 Sitecore 没有产生错误。它根本没有响应。

【讨论】:

    【解决方案2】:

    前几天我也遇到了类似的情况。我有一个 Visual Studio 解决方案,其中只有一个 类库 项目和项目中的一个 C# 类。我在该类中编写了一些代码,构建了解决方案并将 DLL 移动到我的 Sitecore 网站的 bin 文件夹中。我尝试在 Sitecore 中运行该功能,但没有任何反应。我确认我正确地引用了 DLL。然后我使用 Visual Studio 中的调试器附加到我的进程,果然,Sitecore 应该在我的方法签名中设置的方法参数没有设置。

    在尝试了很多不同的事情后,我决定在我的解决方案中添加一个Web 应用程序。然后,我将代码从类库移至 Web 应用程序,并更新了 Sitecore 以引用 Web 应用程序 DLL 而不是类库 DLL。突然之间,我的方法参数设置完毕,其余代码按预期工作!

    所以我的建议是:如果您现在在 类库 中有代码,请将其移至 Web 应用程序 项目中,看看是否有帮助。 p>

    【讨论】:

    • Sitecore 是否假设包含命令代码的 cs 文件与 Commands.config 文件位于同一个项目中?不管是不是这样,我似乎应该看到某种错误。
    • Sitecore 似乎希望您的代码来自 Web 应用程序项目中的 DLL,而不是类库项目。看起来很奇怪,但这就是我到目前为止所观察到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多