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