代码之家  ›  专栏  ›  技术社区  ›  Vijunav Vastivch

IServiceCollection不包含定义AddJSEngineSwitcher

  •  1
  • Vijunav Vastivch  · 技术社区  · 6 年前

    尝试在Visual Studio 2015中构建ReactJS.NET

    using Microsoft.AspNetCore.Http;
    using JavaScriptEngineSwitcher.Core;
    using JavaScriptEngineSwitcher.ChakraCore;
    using React.AspNet;
    

    ConfigureServices

    public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddApplicationInsightsTelemetry(Configuration);
    
        services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
        services.AddReact();
    
        services.AddJsEngineSwitcher(options => options.DefaultEngineName = ChakraCoreJsEngine.EngineName)
            .AddChakraCore();
    
         services.AddMvc();
    }
    

    此部分出错:

    AddJsEngineSwitcher

    IServiceCollection不包含AddJSenginesSwitcher的定义

    试图解决一些问题,但运气不好。

    同时检查我的参考资料

    JavaScriptEngineSwitcher 3.0.0 是存在的。

    还在nuget包中搜索并更改 JavaScriptEngineSwitcher 但还是一样。

    我正在使用.NET Framework 4.6。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Kirk Larkin    6 年前

    这个 docs 显示您需要安装此nuget包,其中包含 AddJsEngineSwitcher 缺少的扩展方法:

    JavaScriptEngineSwitcher.Extensions.MsDependencyInjection

    安装后,还需要添加以下内容 using 要包括命名空间:

    using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;