برنامه نویسی

رفع سریع مشکلات IPublishedSnapshotAccessor هنگام ارتقاء به Umbraco 15

Summarize this content to 400 words in Persian Lang
اگر مانند من از Umbraco ModelsBuilder در یکی از حالت های SourceCode استفاده می کنید، به احتمال زیاد هنگام ارتقا به Umbraco 15 با مشکل مواجه خواهید شد.

به دلیل حافظه نهان جدید در Umbraco، همه چیز در مورد نحوه تغذیه محتوا به مدل ها تغییر کرده است، و با آن، رابط IPublishedSnapshotAccessor حذف شده است.

از آنجایی که همه مدل‌های ModelsBuilder به آن وابسته هستند، زمانی که بسته‌های NuGet لازم را به Umbraco ارتقا دادید، در ساختن شکست خواهند خورد.

من فکر می‌کنم توصیه رسمی این است که همه مدل‌ها و کدهایی که از آنها استفاده می‌کنند را از کامنت خارج کنید. به عنوان یک توسعه دهنده تنبل، این چیزی نیست که من می خواهم.

در عوض، می‌توانید رابط را به Umbraco برگردانید.

به سادگی، قطعه زیر را به یکی از خود اضافه کنید .generated.cs فایل های مدل، و پروژه شما می تواند دوباره بسازد.

namespace Umbraco.Cms.Core.PublishedCache
{
public interface IPublishedSnapshotAccessor : IPublishedContentTypeCache { }
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس باید به Umbraco بروید و مدل های خود را بازسازی کنید. با این کار مدل‌هایی تولید می‌شوند که با Umbraco 15 سازگار هستند، و شما آماده هستید.

اگر از IPublishedSnapshotAccessor در جای دیگری استفاده می کنید، باید آن کد را نیز تغییر دهید.

اگر مانند من از Umbraco ModelsBuilder در یکی از حالت های SourceCode استفاده می کنید، به احتمال زیاد هنگام ارتقا به Umbraco 15 با مشکل مواجه خواهید شد.

به دلیل حافظه نهان جدید در Umbraco، همه چیز در مورد نحوه تغذیه محتوا به مدل ها تغییر کرده است، و با آن، رابط IPublishedSnapshotAccessor حذف شده است.

از آنجایی که همه مدل‌های ModelsBuilder به آن وابسته هستند، زمانی که بسته‌های NuGet لازم را به Umbraco ارتقا دادید، در ساختن شکست خواهند خورد.

من فکر می‌کنم توصیه رسمی این است که همه مدل‌ها و کدهایی که از آنها استفاده می‌کنند را از کامنت خارج کنید. به عنوان یک توسعه دهنده تنبل، این چیزی نیست که من می خواهم.

در عوض، می‌توانید رابط را به Umbraco برگردانید.

به سادگی، قطعه زیر را به یکی از خود اضافه کنید .generated.cs فایل های مدل، و پروژه شما می تواند دوباره بسازد.

namespace Umbraco.Cms.Core.PublishedCache
{
    public interface IPublishedSnapshotAccessor : IPublishedContentTypeCache { }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس باید به Umbraco بروید و مدل های خود را بازسازی کنید. با این کار مدل‌هایی تولید می‌شوند که با Umbraco 15 سازگار هستند، و شما آماده هستید.

اگر از IPublishedSnapshotAccessor در جای دیگری استفاده می کنید، باید آن کد را نیز تغییر دهید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا