IServiceCollection不包含定义AddJsEngineSwitcher

时间:2019-01-15 07:47:33

标签: c# asp.net-core

尝试在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不包含AddJsEngineSwitcher的定义

试图解决一些问题,但没有成功。

同时检查我的参考

JavaScriptEngineSwitcher 3.0.0存在。

也在Nuget包中搜索并更改了JavaScriptEngineSwitcher,但仍然相同。

我正在使用.NET Framework 4.6。

1 个答案:

答案 0 :(得分:4)

docs显示您需要安装此NuGet软件包,其中包含缺少的AddJsEngineSwitcher扩展方法:

JavaScriptEngineSwitcher.Extensions.MsDependencyInjection

安装后,您还需要添加以下using以包括名称空间:

using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;