Пакет ‘Microsoft.AspNet.Mvc 5.2.7’ был восстановлен с помощью ‘.NetFramework, версия = v4.6.1, .NetFramework, версия = v4.6.2, .NetFramework, версия = v4.7,

#c# #asp.net #asp.net-core

#c# #asp.net #asp.net-core

Вопрос:

Я хочу перейти с моего ASP.NET Проект Framework MVC (.NET Framework 4.7) для ASP.NET Основной проект MVC (.NET 5.0). В решении есть несколько библиотек классов. В одной из библиотек классов есть следующий класс:

 namespace Framework
{
    public class AtisunAuthorize : AuthorizeAttribute
    {
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            var integratedAuthentication = this.GetAppSetting<bool>("IntegratedAuthentication");
            if (!integratedAuthentication)
            {
                base.HandleUnauthorizedRequest(filterContext);
                return;
            }
            var loginUrl = this.GetAppSetting<string>("UMSLogInUrl");
            if(string.IsNullOrWhiteSpace(loginUrl))
            {
                throw new AtiSunException("");
            }
            var returnUrl = HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsoluteUri);
            filterContext.Result = new RedirectResult(loginUrl   "?ReturnUrl="   returnUrl);
        }
    }
}
 

Я устанавливаю «System.Web.Mvc» из nuget, а затем получаю следующее предупреждение и ошибку:

1- предупреждение:

Пакет ‘Microsoft.AspNet.Mvc 5.2.7’ был восстановлен с помощью ‘.NetFramework,Version = v4.6.1, .NetFramework,Version = v4.6.2, .NetFramework,Version = v4.7, .NetFramework,Version = v4.7.1, .NetFramework,Version = v4.7.2, .NetFramework,Version = v4.8’ вместо целевой среды проекта ‘net5.0’. Этот пакет может быть не полностью совместим с вашим проектом.

2- ошибка в следующей строке:

 var returnUrl = HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsoluteUri);
 

Как я могу решить эту проблему? Любая помощь будет оценена.