ERROR CS0234名称空间名称“编码”不存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERROR CS0234名称空间名称“编码”不存在相关的知识,希望对你有一定的参考价值。

我在添加控制器上关注Microsoft Tutorial并遇到以下错误:

1)CS0234名称空间'System.Text'中不存在类型或命名空间名称'Encodings'(您是否缺少程序集引用?)。

2)CS0103当前上下文WebMVC2中不存在名称“htmlEncoder”

以下是我目前的代码:

using System.Web.Mvc;
using System.Text.Encodings.Web;

namespace WebMVC2.Controllers
{
    public class HelloWorldController : Controller
    { 
        // GET: /HelloWorld/
        public string Index()
        {
            return "This is my default action...";
        }

        // GET: /HelloWorld/Welcome/ 
        public string Welcome(string name, int numTimes = 1)
        {
            return HtmlEncoder.Default.Encode($"Hello {name}, NumTimes is: {numTimes}");
        }

我目前正在使用Visual Studio 2017并拥有.NET Core SDK 2.1.3

任何人都可以帮我解决这个问题吗?

答案

对您的帖子发表评论的Amy是正确的,您没有使用ASP.Net Core项目/解决方案。

问题是,.Net Core SDK 2.1.3与asp ASP.Net核心不同(本教程适用于。)

Image of select new project

进入此处后,在右上角键入“ASP.Net Core”,如下所示:

enter image description here

然后,您将为教程加载正确的程序集。

以上是关于ERROR CS0234名称空间名称“编码”不存在的主要内容,如果未能解决你的问题,请参考以下文章

错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“AspNetCore”(您是不是缺少程序集引用?)

错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是不是缺少程序集参考?

错误 CS0234 命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”

CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

E:\双重聚类\新项目\6\6\Form1.Designer.cs(116,28): 错误 CS0234: 命名空间“DotSpatial”中不存在类型或