Using Webpack with ASP.NET Core 1.1

本文关键字:Core NET ASP Webpack with Using | 更新日期: 2023-09-27 18:15:31

我正在尝试使用Webpack与我的ASP。我正在使用刚刚发布的。NET Core 1.1预览版,虽然我刚刚升级到1.1,之前使用的是1.0,但我仍然有同样的问题。

以下:https://github.com/xabikos/aspnet-webpack,我已经将Webpack: 3.0.0添加到我的project.json文件并运行命令dotnet restore,但是,当我尝试注册服务即services.AddWebpack()时,我得到以下错误:

error CS1061: 'IServiceCollection' does not contain a definition for'AddWebpack' and no extension method 'AddWebpack' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive o assembly reference?)

project.json

{
     "version": "1.0.0-*",
       "dependencies": {
         "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.AspNet.SignalR.Client": "2.2.1",
         "Microsoft.AspNetCore.SignalR.Server": "0.1.0-rtm-21431",
         "Microsoft.AspNet.SignalR.SystemWeb": "2.2.1",
         "Microsoft.AspNet.SignalR.JS": "2.2.1",
         "Microsoft.AspNetCore.WebSockets.Server": "0.1.0-rc2-final",
         "System.Xml.XmlSerializer": "4.0.11",
         "React.AspNet": "3.0.0-rc1",
         "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.Configuration.CommandLine": "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",
         "Microsoft.Owin.Host.SystemWeb": "3.0.1",
         "Microsoft.Owin": "3.0.1",
         "Microsoft.Owin.Security": "3.0.1",
         "Webpack": "3.0.0"
     },
      "tools": {
         //"BundlerMinifier.Core": "2.0.238",
         //"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
         "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
      }, 
      "frameworks": {
          "netcoreapp1.1": {
               "dependencies": {
                    "Microsoft.NETCore.App": {
                          "version": "1.1.0-preview1-001100-00",
                          "type": "platform"
                     }
                },
                "imports": [
                    "net451",
                    "dnxcore50"
                  ]
                 }
            },
       "buildOptions": {
          "emitEntryPoint": true,
          "preserveCompilationContext": true
       ,
      "runtimeOptions": {
           "configProperties": {
               "System.GC.Server": true
               }
            },
       "publishOptions": {
            "include": [
                "wwwroot",
                "**/*.cshtml",
                "appsettings.json",
                "web.config"
                ]
       },
      "scripts": {
      "precompile": [ "dotnet bundle" ],
      "prepublish": [ "bower install" ],
      "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
},
      "tooling": {
      "defaultNamespace": "Rebellion"
     }
 }

startup.cs

public void ConfigureServices(IServiceCollection services)
{
     // Add framework services.
     services.AddMvc();
     services.AddSignalR();
     services.AddWebpack();
}

据我所知,这应该工作,我不知道我错过了什么。我觉得我的project.json有点问题

Using Webpack with ASP.NET Core 1.1

如果让我猜的话,我会说你在Startup.cs文件的顶部没有using Webpack;。如果你使用的是Visual Studio,它应该会为你添加错误,如果你右键单击错误并单击"Quick Actions and Refactorings…"或按Ctrl+。