找不到方法:'Void Lucene.Net.Store.Azure.AzureDirectory..ctor(Microsoft.WindowsAzure.Storage.CloudStorageAccount,System.String)'

时间:2017-01-07 18:48:54

标签: azure lucene.net

我将以下解决方案部署到Azure。它基本上是一个添加和编辑用户信息的网站。它使用Azure表存储进行数据访问。

最近我开始使用Lucene.net和更具体的Lucene.Net.Store.Azure添加搜索功能。

<package id="Lucene.Net.Store.Azure" version="3.0.5553.21100" targetFramework="net451" />

我已经针对现有的Azure存储容器在本地开发了它,它可以工作。我能够构建索引并可以查询它。

我刚刚将新版本发布到Azure,它的行为与本地代码不同。我现在得到一个运行时错误,它找不到方法,更具体地说是构造函数。

Method not found: 'Void Lucene.Net.Store.Azure.AzureDirectory..ctor(Microsoft.WindowsAzure.Storage.CloudStorageAccount, System.String)'

它被解决(为简洁起见省略了一些代码),像这样。

private AzureDirectory _azureDirectory;
CloudStorageAccount cloudAccount = CloudStorageAccount.Parse(settings.Endpoint);

_azureDirectory = new AzureDirectory(cloudAccount, "storagename");

来自这个nuget https://azuredirectory.codeplex.com/

也许有人能指出我正确的方向。

基本上发生的事情是Azure使用的Lucene.net.Store.Azure版本与我在本地使用的版本不同?这个假设是否正确,我该如何检查Azure版本?

这是因为Azure服务器的.Net框架与我的本地开发有何区别?

如何解决这个问题?

任何帮助表示赞赏

0 个答案:

没有答案