我正在创建一个基本的 .NET Core 2.0 应用程序
[新建]-[项目]-[.NET Core]->[ASP.NET Core Web 应用程序(.NET Core)]-[Web 应用程序(无身份验证)]
并尝试按照此处的教程添加 ReactJS:( https://reactjs.net/getting-started/tutorial.html )
但是,在阅读本教程时,我收到“InvalidOperationException”错误,提示:“无法从根提供程序解析作用域服务“React.AspNet.HttpContextLifetimeProvider+PerRequestRegistrations”。”
具体来说,该错误来自教程的 app.UseReact(config=> ... ) 部分。
尽管我在国内外进行了多次搜索,但我还是空手而归,所以我在这里向大家伸出援手。如果此处引用或已解决此问题,也请告诉我。
我希望我只是忽略了这里的一些东西。
假设:
- 由于 3.0.0 更新,ReactJS 3.1.0 可与 Core 2.0 配合使用 ( https://reactjs.net/2016/10/3.0.0-release.html )
- Visual Studio 2017 预览版(版本 15.3)适用于 ReactJS 3.1.0(https://reactjs.net/2017/07/3.1.0-release.html 提到 2017 工具,这还不够,但我认为可能可以?)
更新:
事实证明,问题是我之前安装的 React 版本与 Visual Studio 项目声明的 React 版本不匹配。
解决方案是通过命令行简单地重新安装 React 以与项目保持一致。
感谢您的帮助!
最佳答案
参见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),但我认为这与您的问题无关。
关于reactjs - 在 .NET Core 2.0 上设置 ReactJS,InvalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288226/