React.net捆绑和缩小ASP.net

时间:2017-09-19 11:43:50

标签: c# asp.net reactjs babel

我正在使用React.net,更具体的是System.Web.Optimization.React库。

我创建了一个虚拟路径,并在其上放置了几个文件:

bundles.Add(new BabelBundle(BundlesVirtualPaths.EditorV2).Include(
    (...)
));

然后,我使用以下行导入cshtml中的文件:

@Scripts.Render(BundlesVirtualPaths.EditorV2.Libs.All)

错误Out Of Memory正在抛出:

  应用程序中的服务器错误。

     

抛出了类型'System.OutOfMemoryException'的异常。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.OutOfMemoryException:类型异常   抛出'System.OutOfMemoryException'。

     

来源错误:

     

第13行:
  @ Html.Raw(ItemsHelper.JSGlobalVariables.GetGlobalVariablesArrayJavascript())   第14行:@ Styles.Render(BundlesVirtualPaths.EditorV2CSS.Root)行   15:@ Scripts.Render(BundlesVirtualPaths.EditorV2)行   16:第17行:
  @ Scripts.Render(BundlesVirtualPaths.EditorV1.Shared,

     

源文件:   C:\库\默认\ adigitalbook \ HTML5 \ adigitalbook.html5.mainserver \视图\共享\ LayoutEditorV2.cshtml   行:15

如果我更改导入文件的方式不使用Babel转换文件(如下所示),则错误不会持续存在。

bundles.Add(new ScriptBundle(BundlesVirtualPaths.EditorV2).Include(
    (...)
));

1 个答案:

答案 0 :(得分:0)

我的解决方案是划分每个虚拟路径所拥有的文件数,因此visual studio可以毫无问题地转换和缩小文件。

另一种可能的解决方案是检查visual studio 2017工具上的选项 - >选项 - >项目和解决方案 - >网络项目 - > "将64位版本的IIS Express用于网站和项目"。我对此解决方案的关注是,如果您在不支持64位的计算机上发布软件,可能会再次出现错误。