63 votes

Aucun exécutable trouvé correspondant à la commande 'dotnet-aspnet-codegenerator' "

Lorsque j'essaie d'ajouter un contrôleur dans un projet ASP.NET Core à l'aide de Visual Studio 15 Enterprise avec Update 3, le message d'erreur suivant s'affiche:

"The was an error running the selected code generator: No executables found matching command 'dotnet-aspnet-codegenerator'"

149voto

johnnycardy Points 2858

Si vous utilisez csproj (Visual Studio 2017) au lieu de project.json, vous devez ajouter les éléments suivants à votre fichier csproj:

     <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
    </ItemGroup>
 

7voto

Techy Points 661

Pour la dernière version, dans project.json, ajoutez les éléments suivants sous dépendances:

 "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.1.0-preview4-final",
  "type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
  "type": "build",
  "version": "1.1.0-preview4-final"
}
 

et les suivants sous outils:

 "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.1.0-preview4-final",
  "imports": [
    "portable-net45+win8"
  ]
}
 

7voto

Josiah Points 61

Une plus forte réponse que de copier les numéros de version dans votre fichier de configuration à utiliser NuGet pour s'assurer que les paquets sont ajoutés à votre projet.

Outils -> Gestionnaire de Package NuGet -> Gérer les Packages NuGet pour la Solution.

Tout d'abord, obtenir le tout à jour. Choisissez l'onglet Mises à jour. Cochez la case pour mettre à Jour et exécuter ce à quelques reprises. Ne soyez pas surpris si certains trucs abaissement de la premier couple de fois que vous exécutez la mise à niveau. Certaines dépendances semblent devoir être traitées de manière séquentielle. Il m'a fallu environ 5 mises à niveau pour obtenir le tout à jour.

Puis, dans l'onglet parcourir, à la recherche d' CodeGeneration.Tools. L'installer. Faire de même pour CodeGenerators.Mvc. Comme vous l'avez trouver plus de messages d'erreur, vous devriez être capable de trouver tous les paquets manquants dans NuGet.

3voto

Darren Alfonso Points 794

Ajoutez les lignes suivantes à votre projet.json:

En vertu de dépendances:

"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
    "version": "1.0.0-preview2-final",
    "type": "build"
}

Sous outils:

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
    "version": "1.0.0-preview2-final",
    "imports": [
        "portable-net45+win8"
    ]
}
  • Le numéro de Version peut changer en fonction de la version de .NET de Base que vous utilisez dans votre projet
  • Vous pouvez obtenir une autre erreur à propos de Microsoft.DotNet.InternalAbstractions manquant, dans ce cas, vous aurez besoin pour obtenir à partir de NuGet
  • Assurez-vous que "de Microsoft.VisualStudio.Web.CodeGeneration.Les outils de" version dans les dépendances des matchs "de Microsoft.VisualStudio.Web.CodeGeneration.Les outils de" version des outils

2voto

Tyrone Moodley Points 231
  1. J'ai dû ajouter ce qui suit à mon fichier CSProj:

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0-msbuild3-final" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0-msbuild3-final" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
</ItemGroup>
  1. Après l'ajout que j'ai installé CodeGenerators.Mvc avec le gestionnaire de package nuget.

  2. J'étais encore une erreur en disant qu'il ne peut pas trouver un fichier dans la base de données de dossier j'ai donc eu qu'à copier et coller l'ensemble de bin\Debug\netcoreapp1.1 dossier bin\MCD\Debug\netcoreapp1.1

J'ai couru à l'échafaudage et cela a fonctionné!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X