2017-11-18 264 views
1

我正在尝试使用CLI为ASP.NET Core 2.0生成分布式SQL Server高速缓存,但我只出现错误。说明说要执行创建ASP.NET核心SQL高速缓存表

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命令中列出,旁边新,恢复,运行,迁移等,不应该是什么?

回答

2

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

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

而且,这里是哪里更好的issue解释的链接。它还建议安装Microsoft.Extensions.Caching.SqlServer,如果您尚未这样做,但我会先尝试此解决方案。希望这可以帮助。

+0

我的csproj文件有一个'ItemGroup'有'PackageReference',但没有'DotNetCliToolReference'。添加后者得到了这个为我工作。很好的答案;谢谢! – David

+0

欢迎,我很高兴一切顺利。 – sjgallen