如何让RavenDB识别插件?

时间:2011-07-26 15:38:32

标签: ravendb

我正在尝试在RavenDB中设置版本控制包:http://ravendb.net/bundles/versioning

安装说明非常简单:

  

只需将Raven.Bundles.Versioning.dll放入插件即可   。目录

我尝试过这样做,方法是在Server目录下创建一个“Plugins”目录(Server目录包含Raven.Server.exe),然后将Raven.Client.Versioning.dll删除到该Plugins目录中。

然而,当我在那之后(从命令行或作为服务)运行RavenDB时,它没有给我任何关于它已经识别插件的指示,并且当我保存/编辑新文档时没有版本控制应用

我尝试使用默认插件目录设置运行(据说自动查找插件目录),我尝试手动将PluginsDirectory设置添加到Raven.Server.exe.config,但无济于事。

是否有人能够使用插件工作,特别是版本控制包?你有什么特别的事吗?

2 个答案:

答案 0 :(得分:3)

麦克, 它应该只是工作。看看统计数据,你应该看到那里注册的版本控制触发器。

确保:

非常重要
  • 您使用的是相同版本的dll
  • 复制目录后重启RavenDB
  • 您没有在配置中引用另一个Raven / PluginsDirectory

最好在mailing list中进行此操作。

答案 1 :(得分:1)

对于Raven v2,您还要将包名添加到数据库文档的Raven / ActiveBundles属性中。名称应以分号分隔。

例如,我有一个名为MidwestAnimalRescue的数据库。要启用Periodic Backup捆绑包和Versioning捆绑包,我的文档将如下所示:

enter image description here