我将以下解决方案部署到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框架与我的本地开发有何区别?
如何解决这个问题?
任何帮助表示赞赏