29 votes

Aucun exécutable trouvé correspondant à la commande "dotnet-bundle" pendant WebDeploy pour ASP.NET Core

Je suis nouveau sur ASP.NET et j'essaie de publier une application Web. J'ai essayé avec 2 hôtes différents de faire un déploiement web mais continue de recevoir l'erreur: -

Aucun exécutable trouvé correspondant à la commande "dotnet-bundle"

À quoi est-ce lié?

Project.Json

 {
"dependencies": {
"Bitly.Net": "0.0.6",
"BitlyAPI": "1.0.3",
"BundlerMinifier.Core": "2.2.281",
"Common.Logging": "3.4.0-Beta2",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Parse": "1.7.0",
"Spring.Social.Twitter": "2.0.0-M1",
"Stormpath.AspNetCore": "0.7.0"
},

"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},

"frameworks": {
"net46": {
  "frameworkAssemblies": {
  }
}
},

"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},

"publishOptions": {
"include": [
  "wwwroot",
  "**/*.cshtml",
  "appsettings.json",
  "web.config"
]
},

"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
},
"userSecretsId": "aspnet-ParseAppDashboard-20161008081***"
}
 

54voto

Sanket Points 11785

Dans la section outils de Project.json, ajoutez ceci:

   "tools": {
    "BundlerMinifier.Core": "2.2.281",
    ....
 

Lors de l'enregistrement de Project.json, VS2015 restaure automatiquement les packages.

Si cela ne fonctionne pas, faites un clic droit sur le projet et cliquez sur l'option Restaurer les packages.

Si cela ne fonctionne pas, essayez de restaurer à l'aide de la commande CLI dotnet restore .

Voyez si cela aide.

31voto

Chris F Carroll Points 724

Pour Core rc3 et pour VS2017 avec le format de fichier .csproj , ajoutez

 <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.6.375" />
 

à un ItemGroup avec d'autres autres paramètres DotNetCliToolReference :

 <Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">

  ...

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.6.375" />
  </ItemGroup>
</Project>
 

Mais regardez https://www.nuget.org/packages/BundlerMinifier.Core pour le dernier numéro de version

2voto

Johan Herstad Points 413

Vous devrez probablement aussi ajouter

 "runtimes": {
"win10-x64": {}
},
 

à votre project.json si vous souhaitez mettre à niveau vers le noyau 1.1 (également changer pour exécuter correctement dans le fichier global.json) Je dis cela parce que j'ai eu l'erreur de bundle après la mise à niveau de mes packages et de mon application vers 1.1 dans VS2015.

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