J'essaie de générer le cache de serveur SQL distribué pour ASP.NET Core 2.0, à l'aide de l'interface de ligne de commande, mais je n'obtiens qu'une erreur. Les instructions disent d'exécuter

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

Mais quand je le fais, il répond simplement avec No executable found matching command "dotnet-sql-cache".

J'ai installé Microsoft.Extensions.Caching.SqlConfig.Tools 2.0.0 sur ce projet. Cela devrait donc fonctionner à la racine du projet, non?

Quand j'exécute dotnet -h, j'obtiens .NET Command Line Tools (2.0.2), etc. Étonnamment, sql-cache n'y figure pas parmi les commandes du SDK, à côté de new, restore, run, migrate, etc. que ce soit?

3
David 18 nov. 2017 à 08:36

4 réponses

Meilleure réponse

J'ai trouvé que l'installation de certains outils était gênante lorsque j'ai utilisé Nuget en utilisant la CLI ou le gestionnaire de packages. Dans le passé, j'ai dû installer directement un outil dans le fichier csproj. Vérifiez votre fichier csproj et voyez si l'installation de SqlConfig a pris effet. S'il ne l'a pas simplement ajouté et exécutez une restauration dotnet. Voici un exemple de "codage en dur" de l'outil. ''

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

En outre, voici un lien vers une meilleure explication du problème . Il recommande également d'installer Microsoft.Extensions.Caching.SqlServer si vous ne l'avez pas déjà fait, mais j'essaierais d'abord cette solution. J'espère que cela t'aides.

3
sjgallen 18 nov. 2017 à 23:51

Exécuter le suivi dans la console du gestionnaire de package dans Visual Studio

dotnet tool install --global dotnet-sql-cache
1
PAS 19 déc. 2019 à 16:05

Par exemple, j'ai utilisé la commande:

dotnet sql-cache create "Data Source=.\Ganimedes;Initial Catalog=DistCache;Integrated Security=True;" dbo SessionCache_Test

À partir de la console PowerShell. Il n'est pas nécessaire de rester dans Visual Studio pour ce faire. La commande fait partie du .Net Core SDK et vous pouvez l'utiliser à partir de la console de ligne de commande (command, powershell, pwsh).

J'ai installé .Net Core 2.1, c'est le résultat de dotnet --info:

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17763
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  1.1.0 [C:\Program Files\dotnet\sdk]
  2.0.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
0
FcoJavier99 30 mai 2019 à 14:37

J'ai rencontré de nombreux problèmes pour installer cet outil, la seule solution qui a fonctionné pour moi était celle de @PAS, mais seulement après avoir ajouté la version exacte .Net Core au programme d'installation du package.

L'installation du dernier ou même d'un légèrement différent comme 3.1.2 a lamentablement échoué.

Ainsi, la ligne de commande est devenue:

dotnet tool install --global dotnet-sql-cache --version 3.1.0
0
XavierAM 25 mai 2020 à 08:31
47362898