尝试在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。
答案 0 :(得分:4)
docs显示您需要安装此NuGet软件包,其中包含缺少的AddJsEngineSwitcher
扩展方法:
JavaScriptEngineSwitcher.Extensions.MsDependencyInjection
安装后,您还需要添加以下using
以包括名称空间:
using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;