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

dotnet sql-cache create <connection string>  <schema>  <table name>

但是当我这样做时,它只是响应 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 等一起列出。不应该吗?

最佳答案

当我通过 CLI 或包管理器使用 Nuget 时,我发现安装某些工具很麻烦。过去我不得不直接在 csproj 文件中安装一个工具。检查您的 csproj 文件,看看是否安装了 SqlConfig。如果它不只是添加它并运行 dotnet restore。这是一个如何“硬编码”工具的示例。
``

<ItemGroup>
<DotNetCliToolReference
     Include="Microsoft.Extensions.Caching.SqlConfig.Tools"
     Version="2.0.0" />
</ItemGroup>

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

关于caching - 创建 ASP.NET Core SQL 缓存表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47362898/

10-12 00:25