簡體   English   中英

您需要在應用程序生命周期開始時調用 Kentico.Web.Mvc.ApplicationBuilder 實例的“UsePreview()”方法

[英]You need to call the 'UsePreview()' method of the Kentico.Web.Mvc.ApplicationBuilder instance at the start of your application's life cycle

我正在嘗試使用 Kentico MedioClinic 教程學習開發。 我試圖相應地遵循每一步,但我堅持在這里。

我在標題中搜索了問題,首先我嘗試添加

    // Registers enabled bundles
    BundleConfig.RegisterBundles(BundleTable.Bundles);

    // Dependency injection
    AutofacConfig.ConfigureContainer();

正如文檔所建議的那樣,但我遇到了同樣的錯誤。

有什么建議? 錯誤截圖

編輯:我嘗試了推薦的解決方案,但他們沒有解決。 Global.asax 和 ApplicationConfig 如下:

全球.asax

應用配置

看起來您沒有注冊您的 Kentico“功能”。

在 /App_Start 文件夾下添加一個名為 ApplicationConfig.cs 的新 .cs 文件。 在那里注冊您的功能,如下所示:

public static void RegisterFeatures(IApplicationBuilder builder)
{
    // Enable required Kentico features

    builder.UsePreview();

    builder.UsePageBuilder(new PageBuilderOptions()
    {
        RegisterDefaultSection = true
    });

    builder.UseResourceSharingWithAdministration();

    RegisterPageTemplateFilters();
}

    private static void RegisterPageTemplateFilters()
    {
        //Enabled, This must be last
        //PageBuilderFilters.PageTemplates.Add(new EmptyPageTemplateFilter());

        //Disabled
        PageBuilderFilters.PageTemplates.Add(new NoEmptyPageTemplateFilter());
    }

然后在您的 Global.asax.cs Application_Start()添加以下行注冊您的路由/捆綁包:

ApplicationConfig.RegisterFeatures(ApplicationBuilder.Current);

這應該可以解決您遇到的問題。

暫無
暫無

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

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