2017-03-18 69 views
1

我收到以下錯誤:如何解決無法解析類型:React.ReactEnvironment異常

Unable to resolve type: React.ReactEnvironment 

的InnerException:

Unable to resolve type: React.JavaScriptEngineFactory 

的InnerException:

Object doesn't support this property or method 

這是的Application_Start

AreaRegistration.RegisterAllAreas(); 
    RouteConfig.RegisterRoutes(RouteTable.Routes); 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 

這是BundleConfig.RegisterBundles

bundles.Add(new BabelBundle("~/bundles").Include("~/Scripts/HelloWorld.jsx")); 

這是首頁/索引視圖

@{ 
    ViewBag.Title = "Index"; 
} 

    <script src="~/Scripts/react/react.min.js"></script> 
    <script src="~/Scripts/react/react-dom.min.js"></script> 

@Scripts.Render("~/bundles") 
<div id="content"></div> 

在該行

@Scripts.Render("~/bundles") 

UPDATE1 當我試圖出現錯誤直接在t中訪問/Scripts/HelloWorld.jsx他的瀏覽器我得到這個服務器錯誤消息:

MsieJavaScriptEngine.JsRuntimeException: Object doesn't support this property or method 
+0

盡我更新的答案 – CPR43

+0

沒有奏效。 –

回答

0

我們建議立即進行刪除創建一個靜態ReactConfig類,並與所有.jsx文件目前配置ReactSiteConfiguration。

我們要我們的.jsx文件添加到腳本如下

public static class ReactConfig 
    { 
     public static void Configure() 
     { 
      ReactSiteConfiguration.Configuration 
      .AddScript("~/Scripts/HelloWorld.jsx"); 
     } 
    } 

在的Application_Start通話

RouteConfig.Configure(); 
+0

我添加了'ReactConfig'類,然後我在'Application_Start()'中調用了'RouteConfig.Configure()',但是錯誤仍然存​​在 –

+0

嘗試在下面的視圖中調用@ Html.ReactInitJavaScript()@ script.Render – CPR43

相關問題