MVC5 上的 ReactJS NET 无法解决依赖关系
ReactJS NET on MVC5 fails to resolve dependency
我遇到了以下问题中提到的相同问题:
这个问题中的所有内容都完全相同,并且都具有描述性。但是,这个问题又得重新回答了,原因如下:
我有最新的 dll 和已应用的修复程序(最新的 React.NET dll):
<package id="React.Core" version="1.5.5" targetFramework="net45" />
<package id="react.js" version="0.13.1" targetFramework="net45" />
<package id="React.Web" version="1.5.5" targetFramework="net45" />
<package id="React.Web.Mvc4" version="1.5.5" targetFramework="net45" />
<package id="System.Web.Optimization.React" version="1.5.5" targetFramework="net45" />
该项目适用于我的 3 台机器(本地、开发服务器、QA 服务器)。但是当我尝试部署到生产环境时,我遇到了以下错误消息:
[JsRuntimeException: Object doesn't support this property or method]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(Action
action) +161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)
...
[TinyIoCResolutionException: Unable to resolve type:
React.JavaScriptEngineFactory]
...
[TinyIoCResolutionException: Unable to resolve type:
React.ReactEnvironment]
这是 IIS7.5 上的 运行,我刚刚升级到 .net 4.5。
是否还有其他遗漏的要求我应该查看?
我想通了:
转到 IIS、应用程序池,然后转到您用于网站的池,然后单击优势设置:
确保您的“启用 32 位应用程序”设置为“真”。
就我个人而言,我不确定为什么会这样,但确实如此。特别是从我删除 JSX 文件的角度来看,该站点可以正常工作。但是我需要我的反应组件:-/
在powershell1:
& "C:\Windows\System32\inetsrv\appcmd.exe" set apppool /apppool.name:DefaultAppPool /enable32BitAppOnWin64:true
其中 DefaultAppPool
是您的应用程序池的名称。
似乎在生产服务器上安装了 Internet Explorer 8 或更低版本。安装 Internet Explorer 9 或更高版本。
我遇到了以下问题中提到的相同问题:
这个问题中的所有内容都完全相同,并且都具有描述性。但是,这个问题又得重新回答了,原因如下:
我有最新的 dll 和已应用的修复程序(最新的 React.NET dll):
<package id="React.Core" version="1.5.5" targetFramework="net45" />
<package id="react.js" version="0.13.1" targetFramework="net45" />
<package id="React.Web" version="1.5.5" targetFramework="net45" />
<package id="React.Web.Mvc4" version="1.5.5" targetFramework="net45" />
<package id="System.Web.Optimization.React" version="1.5.5" targetFramework="net45" />
该项目适用于我的 3 台机器(本地、开发服务器、QA 服务器)。但是当我尝试部署到生产环境时,我遇到了以下错误消息:
[JsRuntimeException: Object doesn't support this property or method]
MsieJavaScriptEngine.ActiveScript.ActiveScriptJsEngineBase.InvokeScript(Action action) +161
JavaScriptEngineSwitcher.Msie.MsieJsEngine.InnerExecute(String code)
...
[TinyIoCResolutionException: Unable to resolve type: React.JavaScriptEngineFactory]
...
[TinyIoCResolutionException: Unable to resolve type: React.ReactEnvironment]
这是 IIS7.5 上的 运行,我刚刚升级到 .net 4.5。
是否还有其他遗漏的要求我应该查看?
我想通了:
转到 IIS、应用程序池,然后转到您用于网站的池,然后单击优势设置:
确保您的“启用 32 位应用程序”设置为“真”。
就我个人而言,我不确定为什么会这样,但确实如此。特别是从我删除 JSX 文件的角度来看,该站点可以正常工作。但是我需要我的反应组件:-/
在powershell1:
& "C:\Windows\System32\inetsrv\appcmd.exe" set apppool /apppool.name:DefaultAppPool /enable32BitAppOnWin64:true
其中 DefaultAppPool
是您的应用程序池的名称。
似乎在生产服务器上安装了 Internet Explorer 8 或更低版本。安装 Internet Explorer 9 或更高版本。