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?
4 réponses
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.
Exécuter le suivi dans la console du gestionnaire de package dans Visual Studio
dotnet tool install --global dotnet-sql-cache
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
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
De nouvelles questions
caching
Un cache est un mécanisme de stockage temporaire (mise en cache) de données localement afin de réduire le temps d'accès aux données stockées très loin. Pour la navigation CPU / disque / web, veuillez utiliser les balises appropriées (cpu-cache, diskcache, ...)