首页 > 解决方案 > IServiceCollection 不包含定义 AddJsEngineSwitcher

问题描述

尝试在 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。

标签: c#asp.net-core

解决方案


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

JavaScriptEngineSwitcher.Extensions.MsDependencyInjection

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

using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;

推荐阅读