遵循example方法,将数据推送到Algolia,尝试仅通过SearchClient连接到Algolia,并在VS Code中安装了带有.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”(您是否缺少using指令 还是程序集引用?)
Program.cs(14,13):错误CS0246:类型或名称空间名称 找不到“ SearchIndex”(您是否缺少using指令或 组装参考?)
The project was created和dotnet new console
因此安装了Algolia.Search程序包后,它如何无法识别SearchClient和SearchIndex?
答案 0 :(得分:0)
要弄清楚,需要查看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并搜索Clients命名空间中的SearchClient类。
因此,将using Algolia.Search;
更改为using Algolia.Search.Clients;
并已经可以识别。
答案 1 :(得分:0)
您发现,所提供的代码段存在问题。我刚刚更新了它,而我的同事部署了它。现在,您应该在https://www.algolia.com/doc/onboarding/页面上看到正确的代码片段。
非常感谢您告诉我们。