gpt4 book ai didi

asp.net - ReactJS.NET - bundle - TinyIoCResolutionException : Unable to resolve type: React. IReactEnvironment

转载 作者:行者123 更新时间:2023-12-03 13:26:18 29 4
gpt4 key购买 nike

我正在尝试通过 System.Web.Optimization.React 使用 ASP.NET 缩小和优化来缩小我的 .JSX 文件。我已经安装了 MVC4 React 包以及 Optimization 包,但是每当我尝试包含一个包时,我都会得到以下信息:

React.TinyIoC.TinyIoCResolutionException: Unable to resolve type: React.IReactEnvironment

InnerException 始终为 null

我的 bundle 设置如下:

bundles.Add(new ScriptBundle("~/Bundle/Scripts/ReactJS").Include(
"~/Scripts/React/react-0.12.2.js",
"~/Scripts/React/react-with-addons-0.12.2.js",
"~/Scripts/React/JSXTransformer-0.12.2.js"
));

bundles.Add(new JsxBundle("~/Bundle/Scripts/ReactCalendar").Include(
"~/Scripts/React/Calendar/Main.react.jsx",
"~/Scripts/React/Calendar/Components/Calendar.react.jsx",
"~/Scripts/React/Calendar/Components/CalendarEvent.react.jsx",
"~/Scripts/React/Calendar/Components/CalendarControls.react.jsx",
"~/Scripts/React/Calendar/Components/CalendarTimeSlots.react.jsx"
));

并包含在 View 中:

@section scripts{
@Scripts.Render("~/Bundle/Scripts/ReactJS");
@Scripts.Render("~/Bundle/Scripts/ReactCalendar");
}

总是在线抛出错误:

@Scripts.Render("~/Bundle/Scripts/ReactCalendar");

有人对如何解决/调试这个问题有任何想法吗?如果需要更多信息,请告诉我。

最佳答案

我不确定这是否是我面临的同一问题,但我在谷歌上搜索了完全相同的错误,发现这个主题是第一个命中,没有明确的答案,所以我想我会提供我的解决方案。

<小时/>

我在 MVC 应用程序中使用 .NET 4.5 和 React.Web.Mvc4 v3.0.0。

我在 this comment on Github 的帮助下成功解决了这个问题.

这是我的整个 ReactConfig.cs:

using React;
using React.TinyIoC;
using React.Web.TinyIoC;

namespace NS.Project
{
public static class ReactConfig
{
public static void Configure()
{
Initializer.Initialize(AsPerRequestSingleton);

ReactSiteConfiguration.Configuration
.SetLoadBabel(false)
.AddScriptWithoutTransform("~/React/dist/server.bundle.js");
}

private static TinyIoCContainer.RegisterOptions AsPerRequestSingleton(
TinyIoCContainer.RegisterOptions registerOptions)
{
return TinyIoCContainer.RegisterOptions.ToCustomLifetimeManager(
registerOptions,
new HttpContextLifetimeProvider(),
"per request singleton"
);
}
}
}

然后,我从 Application_Start 显式调用 ReactConfig.Configure

关于asp.net - ReactJS.NET - bundle - TinyIoCResolutionException : Unable to resolve type: React. IReactEnvironment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com