Asp.net core 找不到匹配命令的可执行文件“;dotnet bundle";在ASP.NET核心的WebDeploy期间

Asp.net core 找不到匹配命令的可执行文件“;dotnet bundle";在ASP.NET核心的WebDeploy期间,asp.net-core,asp.net-core-mvc,webdeploy,Asp.net Core,Asp.net Core Mvc,Webdeploy,我是ASP.NET新手,正在尝试发布一个web应用程序。我曾尝试使用两台不同的主机进行web部署,但一直收到错误:- 未找到与命令“dotnet bundle”匹配的可执行文件 这与什么有关 Project.Json { "dependencies": { "Bitly.Net": "0.0.6", "BitlyAPI": "1.0.3", "BundlerMinifier.Core": "2.2.281", "Common.Logging": "3.4.0-Beta2", "Microsoft

我是ASP.NET新手,正在尝试发布一个web应用程序。我曾尝试使用两台不同的主机进行web部署,但一直收到错误:-

未找到与命令“dotnet bundle”匹配的可执行文件

这与什么有关

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

Project.json的tools部分添加-

  "tools": {
    "BundlerMinifier.Core": "2.2.281",
    ....
在保存Project.json时,VS2015会自动恢复包

若它不起作用,那个么右键单击project并单击Restore Packages选项

如果这不起作用,请尝试使用
dotnet restore
CLI命令进行恢复

查看这是否有帮助。

自2016年底(RC3及以后版本,VS2017及以后版本)起,移动到
。csproj
文件格式,添加

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


...
或者为您的
DotNetCliToolReference
设置创建一个新的
(您可以有很多)


但是查看最新版本号,您可能还需要添加

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

对于project.json,如果您想升级到core 1.1(在global.json文件中也更改为正确的运行时),我这样说是因为在VS2015中将我的软件包和应用程序升级到1.1后出现了捆绑错误。

这似乎已经消除了该问题。非常感谢@SanketIt也帮助了我,但是我做了额外的步骤来修复包“BundlerMinifier.Core”的
版本无法解决。
错误消息,在
没有找到匹配命令“dotnet bundle”后。
一个消失了。因此,我右键单击了一个项目,并点击了
还原包
命令。@OlegBurov感谢您分享您的解决方案。我和你有同样的问题,在应用你的附加步骤后,它解决了我的问题。希望你的评论也能帮助其他人。我们知道为什么新的ASP.Net Core应用程序默认不包含BundlerMinifier.Core吗?(我想理论上我创建的应用程序是ASP.NETCore1.0应用程序,后来升级到了1.1。这可能是问题的一部分吗?)没有@JoelB。。。我不知道为什么默认情况下BundlerMinifier没有包括在内。这仍然不能让我通过与OP相同的问题,我使用的是core 2.0。(我在PM控制台窗口中也将默认项目设置为正确的项目)-2.6.375在撰写本文时仍然是最新版本。手动添加BundleMizer后是否尝试
dotnet restore
dotnet bundle
是否从项目目录中的命令行工作?这在CI环境中如何应用,您不会在那里打开VS并单击“保存”或类似的内容?@David-说得更多?这个答案不需要打开VS,它是一个一次性修复来编辑项目文件并保存它。
"runtimes": {
"win10-x64": {}
},