2014-12-01 63 views
0

我试图获得一个在Sitecore 7.2的新实例中工作的命令。我添加的命令与此Web应用程序的主项目不同,它们位于不同的程序集中。我已经为该命令添加了文件的完整路径,以及App_Config/Commands.config文件中已编译程序集的名称。Sitecore 7.2命令配置

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

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

在早期版本的Sitecore中配置好多次命令之后,我无法想象我错过了什么......这次唯一的区别是该命令的文件位于不同的程序集中。我是否错过了需要的某个步骤,以便使其发挥作用? Sitecore 7.2有什么改变?

+0

你可以分享你在command.config中定义的命令吗? – 2014-12-01 18:10:06

+0

sean 2014-12-01 18:14:28

+0

只是为了排除明显的是你的DLL名为Common.Web.dll或Common。 Web.Sitecore.dll?只是想验证基本的命名空间。 – 2014-12-01 18:36:57

回答

0

它看起来像是在命名空间的引用中有错误。一旦我更新了,代码就运行了。令人沮丧的是Sitecore没有产生错误。它根本没有回应。

-1

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

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

所以我的建议是:如果你现在有一个类库的代码,将其移动到Web应用程序项目,看看是否有帮助。

+0

Sitecore也假设包含命令代码的cs文件与Commands.config文件位于同一个项目中?不管是不是这样,似乎我应该看到排序错误。 – sean 2014-12-01 17:46:46

+0

似乎是Sitecore希望您的代码来自Web应用程序项目中的DLL,而不是类库项目。看起来很奇怪,但这是我迄今观察到的。 – DougCouto 2014-12-01 19:42:24