2017-11-18 263 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