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***"
}
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.
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
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.