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

最佳答案

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

JavaScriptEngineSwitcher.Extensions.MsDependencyInjection

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

using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;

09-29 20:12