代码之家  ›  专栏  ›  技术社区  ›  Josh

有什么东西取代了它。ASP中的json。NET核心MVC 2.1?

  •  33
  • Josh  · 技术社区  · 6 年前

    当我创建一个新的ASP。NET MVC核心以2.1 RC1为目标,它没有创建bundleconfig。用于捆绑和缩小的json文件。如果我的目标是2.0,则会创建此文件。

    以下是一个示例,该解决方案包含一个新的目标为2.0的项目和另一个目标为2.1的项目: enter image description here

    是有什么东西取代了内置的捆绑和缩小功能,还是这只是RC1中的一个缺陷?

    6 回复  |  直到 6 年前
        1
  •  29
  •   Villads Claes natemcmaster    4 年前

    bundleconfig。json已从2.1模板中删除,因为它依赖的工具不是由Microsoft创建或支持的。看见 https://github.com/aspnet/templating/issues/326 .

    此文件[bundleconfig.json]用于配置BundlerMinifier工具的各种咒语,该工具实际上没有在模板中提供,也不受Microsoft支持。

    ASP。NET核心团队已将bundleconfig替换为“libman”。右键单击项目-->添加-->客户端库,并添加所需的软件包

        2
  •  7
  •   Andy Weston    6 年前

    我也遇到了同样的问题,我能够将现有的捆绑包文件复制到项目中,这对我来说很有效。你需要 follow this guidance 并安装捆绑包&此外,请确保您使用的是VS15.7。

    看起来最新的项目模板中没有包含捆绑包文件。

        3
  •  4
  •   mcNux    5 年前

    请注意,这适用于net core 2.2,但不确定是否适用于2.1。还要注意的是,从net core 3开始,似乎“本地工具”应该(必须?)可以改为: https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0#local-tools .

    最后,我们成功地使用(截至撰写时)推荐的配置预构建绑定 BundlerMinifier.Core 包裹

    将以下内容添加到您的应用程序中。csproj文件:

      <!-- 
           WARNING: don't update to latest version of BundlerMinifier.Core (as of 3.2.435)! 
             3.0.415 is the latest version that appears to work with this method of
             automating bundling/minification 
      -->
      <ItemGroup>
        <PackageReference Include="BundlerMinifier.Core" Version="3.0.415" />
        <DotNetCliToolReference Include="BundlerMinifier.Core" Version="3.0.415" />
      </ItemGroup>
      <Target Name="RestoreToolsAndBundle" BeforeTargets="Build">
        <Exec Command="dotnet tool restore" />
        <Exec Command="dotnet bundle" WorkingDirectory="$(ProjectDir)" />
      </Target>
    

    请注意,这应该是 全部的 你需要的;你不应该需要“捆绑机&Minifier’VS extension,也不是BuildBundlerMinifier’包。

    尝试一个构建,你将有望看到 Output 根据您的要求,捆绑和缩小已经完成 bundleConfig.json .

        4
  •  1
  •   An Anita    4 年前

    只需将BuildBundlerMizier Nuget添加到项目中,然后重新构建它

        5
  •  1
  •   Thiago Silva    4 年前

    此外,截至2021,请考虑我对类似SO问题的回答: https://stackoverflow.com/a/66659756/5101

    TL;博士;-请使用Mads Kristensen的WebOptimizer Core nuget软件包。NET Core 3+和。净5+

        6
  •  0
  •   Chris Akridge    6 年前

    我刚刚在我的ASP上安装了Bundler和Minifier。NET核心MVC项目。当我右键点击 捆绑机和迷你机>捆绑文件 ,它制造了一个 bundleconfig.json 对我来说,我可以在每个构建中设置为捆绑。将我的web应用发布到Azure会发送正确的缩小CSS和JS文件。

    一个缺点是,你必须缩小每个文件,这对我来说并不重要,因为我有2个,但我想大多数真正的项目将有更多。