创建 ASP.NET Core SQL 缓存表

Dav*_*vid 6 caching asp.net-core dotnet-cli

我正在尝试使用 CLI 为 ASP.NET Core 2.0 生成分布式 SQL Server 缓存,但我只收到错误消息。指令说要执行

dotnet sql-cache create <connection string>  <schema>  <table name>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,它只是以No executable found matching command "dotnet-sql-cache".

我已经安装Microsoft.Extensions.Caching.SqlConfig.Tools 2.0.0在那个项目上。所以它应该从项目根目录工作,不是吗?

当我执行时dotnet -h,我得到.NET Command Line Tools (2.0.2)等。令人惊讶的sql-cache是,SDK 命令中没有列出,与 new、restore、run、migrate 等一起列出。不应该吗?

Xav*_*rAM 11

我在安装这个工具时遇到了很多麻烦,唯一对我有用的解决方案是来自 @PAS 的解决方案,但只有在将确切的 .Net Core 版本添加到包安装程序之后。

安装最新的版本,甚至是稍有不同的版本(例如 3.1.2)都惨遭失败。

所以,命令行变成了:

dotnet tool install --global dotnet-sql-cache --version 3.1.0
Run Code Online (Sandbox Code Playgroud)


小智 3

当我通过 CLI 或包管理器使用 Nuget 时,我发现安装某些工具很麻烦。过去我必须直接在 csproj 文件中安装工具。检查您的 csproj 文件并查看 SqlConfig 的安装是否成功。如果没有,只需添加它并运行 dotnet 恢复。以下是如何“硬编码”该工具的示例。````

<ItemGroup>
<DotNetCliToolReference 
     Include="Microsoft.Extensions.Caching.SqlConfig.Tools" 
     Version="2.0.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

此外,这里还有一个链接,可以更好地解释该问题。如果您还没有安装 Microsoft.Extensions.Caching.SqlServer,它还建议您安装,但我会先尝试此解决方案。希望这可以帮助。