reactjs - 在 .NET Core 2.0 上设置 ReactJS,InvalidOperationException

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

我正在创建一个基本的 .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=> ... ) 部分。

尽管我在国内外进行了多次搜索,但我还是空手而归,所以我在这里向大家伸出援手。如果此处引用或已解决此问题,也请告诉我。

我希望我只是忽略了这里的一些东西。

假设:

<小时/> <小时/>

更新:

事实证明,问题是我之前安装的 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/

相关文章:

c# - XAML 中的 "The name does not exist in the namespace error"

typescript - 如何在 Visual Studio 2017 中为遗留项目使用 Typescript 1.8

html - 背景图像未显示在样式化组件中

javascript - 有问题的 slider - 如何让我的 slider 很好地适合内部组件?

.net - 缺少 “ASP.NET Core Web Application (.NET Framework)” 模板

c# - ASP.NET Core 2.0 升级 - 损坏的 NETStandard 库引用

c# - 具有十进制值的 asp.net core 2.0 绑定(bind)模型

typescript - 使用 VS2017 将 typescript 编译、打包并缩小为 JavaScript

reactjs - React-Redux 应用程序中的不变性 - Immutablejs 和 Typescript 冲突

node.js - React组件不断更新