ERROR CS0234命名空间名称'编码'不存在

时间:2017-12-21 16:56:24

标签: c# .net asp.net-core-mvc

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

1)CS0234类型或命名空间名称'编码'名称空间中不存在System.Text' (你错过了一个程序集引用吗?)。

2)CS0103名称' HtmlEncoder'在当前上下文WebMVC2中不存在

以下是我目前的代码:

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

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

1 个答案:

答案 0 :(得分:1)

对您的帖子发表评论的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

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