2017-11-18 7 views
1

ASP.NET Core 2.0用の分散SQL ServerキャッシュをCLIを使用して生成しようとしていますが、エラーが発生するだけです。命令はASP.NET Core 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のインストールが完了したかどうかを確認してください。それを追加してドットネットリストアを実行しただけではない場合次に、ツールを「ハードコードする」方法の例を示します。 `` `

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

また、ここでissueにどこよりよく説明へのリンクです。 Microsoft.Extensions.Caching.SqlServerをまだインストールしていない場合はインストールすることをお勧めしますが、このソリューションを最初に試してみます。お役に立てれば。

+0

私のcsprojファイルに 'PackageReference'を持つ' ItemGroup'がありましたが、 'DotNetCliToolReference'を持っていません。後者を追加することで、これは私のために働いています。素晴らしい答え。ありがとう! – David

+0

ようこそ、私はうまくいってうれしいです。 – sjgallen

関連する問題