簡體   English   中英

IServiceCollection 不包含定義 AddJsEngineSwitcher

[英]IServiceCollection Does not contain definition AddJsEngineSwitcher

嘗試在 Visual Studio 2015 中構建 ReactJS.NET

using Microsoft.AspNetCore.Http;
using JavaScriptEngineSwitcher.Core;
using JavaScriptEngineSwitcher.ChakraCore;
using React.AspNet;

ConfigureServices

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddApplicationInsightsTelemetry(Configuration);

    services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
    services.AddReact();

    services.AddJsEngineSwitcher(options => options.DefaultEngineName = ChakraCoreJsEngine.EngineName)
        .AddChakraCore();

     services.AddMvc();
}

這部分有錯誤:

AddJsEngineSwitcher

IServiceCollection 不包含 AddJsEngineSwitcher 的定義

試圖修復一些解決方案但沒有運氣。

還檢查我的參考

JavaScriptEngineSwitcher 3.0.0已經存在。

同樣在 Nuget 包中搜索並更改了JavaScriptEngineSwitcher但仍然相同。

我正在使用 .NET Framework 4.6。

文檔顯示您需要安裝此NuGet軟件包,其中包含缺少的AddJsEngineSwitcher擴展方法:

JavaScriptEngineSwitcher.Extensions.MsDependencyInjection

安裝后,您還需要添加以下內容using名稱空間:

using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;
    using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;

在 VS 2022 預覽版中,如果您進入管理 NuGet 包並只搜索 JavaScriptEngineSwitcher.Extensions.MsDependencyInjection。 有一種解決方法適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM