BundleTransformer のバージョン 1 からバージョン 2 にアップグレードすると、次のメッセージが表示される場合があります。
名前 の JavaScript エンジンのインスタンスを作成するファクトリが見つかりませんでした
MsieJsEngine
。
私のように、ポイント リリース以上のものをアップグレードしたことに気付いていないかもしれません。
直し方?
BundleTransformer のバージョン 1 からバージョン 2 にアップグレードすると、次のメッセージが表示される場合があります。
名前 の JavaScript エンジンのインスタンスを作成するファクトリが見つかりませんでした
MsieJsEngine
。
私のように、ポイント リリース以上のものをアップグレードしたことに気付いていないかもしれません。
直し方?
したがって、それを削除することから始めて、このリンクの残りの部分を読んでください
https://github.com/Taritsyn/JavaScriptEngineSwitcher/wiki/How-to-upgrade-applications-to-version-2.X
基本的には、次のことを行います。
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;
}
}
指示に従っていますが、コードが BundleConfig で壊れています
var cssTransformer = new StyleTransformer();
configuration 要素の
name
属性に/configuration/bundleTransformer/less/jsEngine
、JavaScript エンジンの名前が指定されていません。JavaScript エンジンをインストールしていない場合は、このモジュールを正しく機能させるために、次の NuGet パッケージのいずれかをインストールすることをお勧めします: * JavaScriptEngineSwitcher.Msie * JavaScriptEngineSwitcher.V8 * JavaScriptEngineSwitcher.ChakraCore
パッケージをインストールした後、構成要素の属性に JavaScript エンジンの名前 (例:
MsieJsEngine
) を設定する必要があります。name
/configuration/bundleTransformer/less/jsEngine