c# - 如何将 @Scripts.Render 与 .Net Core 2.0 MVC 应用程序一起使用?

标签 c# asp.net bundle asp.net-core-2.0

如何将 @Scripts.Render 与 .NET Core 2.0 MVC 应用程序一起使用?

我正在将代码从 .NET Framework 4.6.1 转换为 .NET Core 2.0。我读过 here 如何与 .NET Core 2.0 bundle 在一起。如何修复错误,并用新版本替换代码?

代码:

@Scripts.Render("~/bundles/login")

它说

The name 'Scripts' does not exist in the current context

现有的BundleConfig.cs:

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js"));
    bundles.Add(new ScriptBundle("~/bundles/jqueryvalidate").Include(
    BundleTable.EnableOptimizations = true;
}

最佳答案

在 ASP.Net MVC Core 中,他们删除了 BundleConfig.cs 并替换为 bundleconfig.json 文件。你需要在 bundleconfig.json 中指定你的包和缩小逻辑。如果您的项目中没有此文件,请添加具有此名称的 json 文件。

bundleconfig.json

此文件的内容应如下所示。

  // Configure bundling and minification for the project.
// More info at https://go.microsoft.com/fwlink/?LinkId=808241
[
  {
    "outputFileName": "wwwroot/css/site.min.css",
    // An array of relative input file paths. Globbing patterns supported
    "inputFiles": [
      "wwwroot/css/site.css"
    ]
  },
  {
    "outputFileName": "wwwroot/js/bundles.min.js",
    "inputFiles": [
      "wwwroot/js/site.js",
      "wwwroot/lib/jquery/dist/jquery.js",
      "wwwroot/lib/jquery/dist/jqueryvalidate.js"
    ],
    // Optionally specify minification options
    "minify": {
      "enabled": true,
      "renameLocals": true
    },
    // Optionally generate .map file
    "sourceMap": false
  }
]

_Layout.cshtml

 <script src="~/js/bundles.min.js"></script>

阅读与 Bundling and minification 相关的 Microsoft 文档进一步了解 asp.net core mvc 中的 bundle 和缩小

关于c# - 如何将 @Scripts.Render 与 .Net Core 2.0 MVC 应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48415335/

相关文章:

ruby-on-rails - Rails gem 文件编辑

c# - LINQ 查询问题,序列不包含任何元素

asp.net - 将大文件上传到 YouTube API (.NET)

javascript - 未捕获的类型错误 : Cannot read property 'Name' of undefined

ruby-on-rails - 创建新的 Rails 应用程序时,为什么会出现 Gemfile.lock 文件而不运行 bundle 安装?

macos - 如何调用插件主类以外的类的方法

c# - 检查 asp.net mvc ValidationMessage

c# - 获取网络下载和上传速度

c# - 从传回完整对象模型的非托管 C++ 调用 C# 方法

c# - 如何为我的 ASP.NET Web 应用程序引用 App_Data 文件夹中的 Sqlite 数据库文件?