我正在尝试使用 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/