web-dev-qa-db-fra.com

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***"
}
27
Phill Wiggins

Dans outils section 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 dotnet restore Commande CLI.

Voyez si cela aide.

54
Sanket

Depuis la fin de 2016 (RC3 et versions ultérieures, VS2017 et versions ultérieures), passez à .csproj format de fichier, ajouter

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

à un <ItemGroup>:

<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>

Ou créez un nouveau <ItemGroup> (vous pouvez en avoir plusieurs) pour vos paramètres DotNetCliToolReference.

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

30
Chris F Carroll

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 l'application vers 1.1 dans VS2015.

2
Johan Herstad