在.NET Core 2.0上设置ReactJS,InvalidOperationException

时间:2017-07-24 19:06:44

标签: reactjs asp.net-core visual-studio-2017 setup-project asp.net-core-2.0

我正在创建基本的.NET Core 2.0应用程序

[New]-[Project]-[.NET Core]->[ASP.NET Core Web Application (.NET Core)]-[Web Application (No Auth)]

并尝试按照以下教程添加ReactJS:(https://reactjs.net/getting-started/tutorial.html

然而,在完成本教程时,我得到了一个" InvalidOperationException"错误说:'无法解决作用域服务' React.AspNet.HttpContextLifetimeProvider + PerRequestRegistrations'来自root provider。'

具体来说,错误来自本教程的app.UseReact(config => ...)部分。

尽管我在国内外进行了很多搜索,但我还是空手而归,所以我在这里与大家联系。如果这里引用或已经解决了这个问题,请告诉我。

我希望我能在这里忽略一些东西。

假设:

更新

事实证明问题是我之前安装的React版本与Visual Studio Project的React版本之间存在不匹配。
解决方案是通过命令行简单地重新安装React以与项目保持一致。

感谢您的帮助!

1 个答案:

答案 0 :(得分:14)

请参阅https://github.com/reactjs/React.NET/issues/433

Startup.cs

中的更改
public void ConfigureServices(IServiceCollection services)

public IServiceProvider ConfigureServices(IServiceCollection services)

return services.BuildServiceProvider();

我还必须将我的节点更新/升级到c6.11.2(通过MSI),但我不认为那与你的问题有关。