继示例如何将数据推送到Algolia之后,尝试只使用SearchClient连接到algolia,已经在VS代码中安装了带有.NET CLI (dotnet Algolia.Search)的Algolia。
守则如下:
using System;
using System.Threading.Tasks;
using Algolia.Search;
using System.Net.Http;
using Newtonsoft.Json.Linq;
namespace Example
{
class Program
{
static async Task Main(string[] args)
{
SearchClient client = new SearchClient("SUMI5AMP4H", "Admin API Key");
SearchIndex index = client.InitIndex("demo_ecommerce");
Console.WriteLine("Hello World!");
}
}
}使用命令dotnet run
返回:
Program.cs(13,13):错误CS0246:无法找到类型或名称空间名称'SearchClient‘(您是缺少使用指令还是程序集引用?) Program.cs(14,13):错误CS0246:无法找到类型或名称空间名称'SearchIndex‘(您是缺少一个使用指令还是程序集引用?)
这个项目是创建的与dotnet new console
那么,安装了Algolia.Search包怎么会不识别SearchClient和SearchIndex呢?
发布于 2019-08-29 14:17:13
能够找到它,需要查看Algolia.Search的包,以便找到在project.assets.json中定义的对Algolia.Search.dll的位置搜索。
路径是下面的C:\Users\{user}\.nuget\packages\algolia.search\6.3.0\lib\netstandard2.0,即包/ dll现在所在的位置,以查看已安装的JetBrains dotPeek代码,并打开dll并搜索客户端命名空间中的SearchClient类。
因此,将using Algolia.Search;更改为using Algolia.Search.Clients;,并且已经开始工作并识别。
发布于 2019-08-30 12:41:12
正如您所发现的,提供的片段有一个问题。我刚刚更新了它,我的同事们部署了它。现在,您应该可以在https://www.algolia.com/doc/onboarding/页面上看到正确的片段。
非常感谢你让我们知道。
https://stackoverflow.com/questions/57696988
复制相似问题