我知道 - 可以看到 ASP.NET MVC 项目的相关问题并讨论 project.json 文件,但我正在使用带有 Razor 页面 ASP.NET 核心的默认项目,我相信要编辑的等效文件是 *.csproj 文件 - 我已经看到一些答案确实与 *.csproj 文件有关,我仍然没有快乐地关注它们:/作为新手,我不能直接在这些答案中添加评论,所以最好是想一个新帖子。
使用 VS-2017。通过/.NET Core/ASP.NET Core Web Application/"Web Application"创建的基本项目(以防万一我把任何人引入歧途),并对站点进行一次测试编辑.css以测试缩小。
通过 NuGet 包管理器窗口确认捆绑器最小化器.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 捆绑包"时,我得到的结果:
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合并到项目中,我相信这是"正确"的方式......也许有更好(即更简单)的解决方案?不知道为什么这不是默认模板的一部分,假设该模板是为初学者准备的?..
谢谢!
这是一个有效的问题。
根源是,由于某种原因,执行目录未设置为与您在VS中选择的默认项目相同的目录。
尝试在包管理器控制台中输入dir
。如果不在项目目录中,请cd
到项目中并再次运行dotnet bundle
。