.NET Core 3.1/5.0中HtmlString未找到CS7069错误求助
解决.NET Core/.NET 5中CS7069错误:HtmlString未在System.Web中找到
问题原因
.NET Core/.NET 5+已移除System.Web程序集,你当前使用的X.PagedList.Mvc是针对.NET Framework的版本,它依赖于仅存在于Framework中的System.Web.HtmlString,因此触发编译错误。
解决方案
替换适配ASP.NET Core的NuGet包
卸载旧的Framework版本包,安装Core专用版本:Uninstall-Package X.PagedList.Mvc Install-Package X.PagedList.Mvc.Core更新视图代码的命名空间
原代码中X.PagedList.Mvc.Common.PagedListRenderOptions属于Framework版本命名空间,需替换为Core版本的命名空间,修改后代码如下:@Html.PagedListPager((IPagedList)Model, page => Url.Action("Report","ListAllReports", new { page = page }), new X.PagedList.Mvc.Core.PagedListRenderOptions { DisplayItemSliceAndTotal = true, ContainerDivClasses = new[] { "navigation" }, LiElementClasses = new[] { "page-item" }, PageClasses = new[] { "page-link" }, })校验项目依赖兼容性
检查项目文件(.csproj)中X.PagedList与X.PagedList.Mvc.Core的版本,确保其兼容你当前使用的.NET 3.1或5.0框架。
内容的提问来源于stack exchange,提问作者Samuel Severua
相关产品推荐
相关产品推荐

