gpt4 book ai didi

asp.net - BundleTransformer 减少提示 "Could not find a factory, that creates an instance of the JavaScript engine"

转载 作者:行者123 更新时间:2023-12-02 14:22:25 36 4
gpt4 key购买 nike

如果您从 BundleTransformer 版本 1 升级到版本 2,您可能会收到此消息:

Could not find a factory, that creates an instance of the JavaScript engine with name MsieJsEngine.

像我一样,您可能甚至没有意识到您升级的不仅仅是一个点版本。

如何解决?

最佳答案

版本 2 不再使用 WEB.CONFIG 进行配置

因此,首先删除它并阅读此链接的其余部分

https://github.com/Taritsyn/JavaScriptEngineSwitcher/wiki/How-to-upgrade-applications-to-version-2.X

<小时/>

基本上您将执行以下操作:

  • 删除 javscript 引擎的现有 web.config 节点
  • 向 global.asax 等位置添加一些初始化代码
  • 为您要使用的引擎安装 Nuget 软件包
  • 确保添加 using 语句以便能够使用扩展方法(如果您选择这种方式)

我最终得到了这样的结果:

    using JavaScriptEngineSwitcher.Core;
using JavaScriptEngineSwitcher.Msie;
using JavaScriptEngineSwitcher.V8;

....

public class JsEngineSwitcherConfig
{
public static void Configure(JsEngineSwitcher engineSwitcher)
{
engineSwitcher.EngineFactories
.AddMsie(new MsieSettings
{
UseEcmaScript5Polyfill = true,
UseJson2Library = true
})
.AddV8();

engineSwitcher.DefaultEngineName = MsieJsEngine.EngineName;
}
}

关于asp.net - BundleTransformer 减少提示 "Could not find a factory, that creates an instance of the JavaScript engine",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939476/

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