RavenDB:在嵌入式/运行内存模式下,如何查找/使用自定义分析器?

RavenDB:在嵌入式/运行内存模式下,如何查找/使用自定义分析器?,ravendb,Ravendb,我希望在RavenDB实现中使用。我让它在我的登台环境(实际的RavenDB服务器安装)中工作,但当涉及到在我的开发环境(VS2013)中运行的单元测试时,我遇到了麻烦。我有在单元测试期间创建的索引,当RavenDB无法找到自定义分析器时,它们的创建将失败 我了解,对于已安装的RavenDB服务器,您可以在\Analyzers\中删除已编译的DLL,然后重新启动服务器,以便识别分析仪。但是,当RavenDB DocumentStore在内存中从EmbeddedBleDocumentStore运行

我希望在RavenDB实现中使用。我让它在我的登台环境(实际的RavenDB服务器安装)中工作,但当涉及到在我的开发环境(VS2013)中运行的单元测试时,我遇到了麻烦。我有在单元测试期间创建的索引,当RavenDB无法找到自定义分析器时,它们的创建将失败

我了解,对于已安装的RavenDB服务器,您可以在\Analyzers\中删除已编译的DLL,然后重新启动服务器,以便识别分析仪。但是,当RavenDB DocumentStore在内存中从EmbeddedBleDocumentStore运行时,我如何实现这一点?我尝试在项目的\bin\Debug\中的多个位置创建一个\Analyzers\目录,其中包含DLL,但似乎没有任何作用


我花了几个小时浏览了RavenDB文档和各种各样的谷歌搜索结果,但毫无结果。如果答案是在某个地方发布的,那么它似乎非常隐蔽,很难找到。

只需从测试项目中添加对analyzer程序集的引用即可。它在哪个目录中并不重要。假设您的索引使用的分析器具有程序集的完整限定名,它应该将其拾取。

只需从您的测试项目中添加对分析器程序集的引用即可。它在哪个目录中并不重要。假设您的索引使用的分析器具有程序集的完整限定名,它应该将其拾取。

只需从您的测试项目中添加对分析器程序集的引用即可。它在哪个目录中并不重要。假设您的索引使用的分析器具有程序集的完整限定名,它应该将其拾取。

只需从您的测试项目中添加对分析器程序集的引用即可。它在哪个目录中并不重要。假设您的索引使用的分析器具有程序集的完整限定名,它应该会将其拾取。

现在看起来很简单,但我从未想过这一点。非常感谢。我们在构建脚本中添加了一个步骤来跨多个服务器复制analyzer DLL。当您不想向解决方案中添加其他依赖项时,此操作非常有效。如果您使用的是较旧版本的
Raven.Database
,则此操作可能不适用于您。我必须更新到最新版本(3.5)才能让它工作。现在看起来很简单,但我从来没有想过。非常感谢。我们在构建脚本中添加了一个步骤来跨多个服务器复制analyzer DLL。当您不想向解决方案中添加其他依赖项时,此操作非常有效。如果您使用的是较旧版本的
Raven.Database
,则此操作可能不适用于您。我必须更新到最新版本(3.5)才能让它工作。现在看起来很简单,但我从来没有想过。非常感谢。我们在构建脚本中添加了一个步骤来跨多个服务器复制analyzer DLL。当您不想向解决方案中添加其他依赖项时,此操作非常有效。如果您使用的是较旧版本的
Raven.Database
,则此操作可能不适用于您。我必须更新到最新版本(3.5)才能让它工作。现在看起来很简单,但我从来没有想过。非常感谢。我们在构建脚本中添加了一个步骤来跨多个服务器复制analyzer DLL。当您不想向解决方案中添加其他依赖项时,此操作非常有效。如果您使用的是较旧版本的
Raven.Database
,则此操作可能不适用于您。我必须更新到最新版本(3.5),然后才能让它工作。