【问题标题】:ASP.NET core RazorPages - No executable found matching command "dotnet-bundle"ASP.NET 核心 RazorPages - 找不到匹配命令“dotnet-bundle”的可执行文件
【发布时间】:2018-01-05 21:53:08
【问题描述】:

我知道 - 可以查看 ASP.NET MVC 项目的相关问题并讨论 project.json 文件,但我使用的是带有 Razor 页面的 ASP.NET 核心的默认项目,我相信要编辑的等效文件是*.csproj 文件 - 我已经看到一些答案确实与 *.csproj 文件有关,我仍然没有高兴地关注它们:/ 作为新手,我不能直接将 cmets 添加到这些答案中,所以想了一个新帖子最好的..

使用 VS-2017。通过 /.NET Core/ASP.NET Core Web 应用程序/“Web 应用程序”创建的基本项目(以防我误导任何人)并对 site.css 进行单个测试编辑以测试缩小。

通过 NuGet 包管理器窗口确认已安装 BundlerMinifier.Core v2.6.362

.csproj 文件内容:

<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="BundlerMinifier.Core" Version="2.6.362" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.1" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.1" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.6.362" />  
  </ItemGroup>
</Project>

项目已保存并构建。

在包管理器控制台中运行“dotnet bundle”时,我得到结果:

PM> dotnet bundle
dotnet : No executable found matching command "dotnet-bundle"
At line:1 char:1
+ dotnet bundle
+ ~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (No executable f..."dotnet-bundle":String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

PM> 

老实说,我真的不知道为什么这不起作用!??

理想情况下,我想做的就是将自定义 css 和 js 合并到项目中,我被引导相信这是“正确”的方式..也许有更好(即更简单)的解决方案?不知道为什么这不是默认模板的一部分,假设模板是为初学者设计的?..

谢谢!

【问题讨论】:

标签: asp.net razor visual-studio-2017 bundling-and-minification


【解决方案1】:

这是一个有效的问题。

根源是由于某种原因执行目录没有设置为与您在VS中选择的默认项目相同。

尝试在包管理器控制台中输入dir。如果您不在项目目录中,请cd 进入您的项目并再次运行dotnet bundle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 2016-09-13
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多