2017-12-21 15 views
0

내가 컨트롤러를 추가하기에 Microsoft Tutorial 다음과 같은 오류를 건너 왔어요하고 존재하지 않는 System.Text '(어셈블리 참조가 누락 되었습니까?)오류 CS0234 네임 스페이스 이름'인코딩 '는

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}"); 
     } 

나는 현재 비주얼 스튜디오 2017을 사용하고 있습니다 오전 : 현재 컨텍스트에 존재하지 않는

2) CS0103 이름은 'HtmlEncoder'아래는 제가 현재 가지고있는 코드입니다

을 WebMVC2. NET 코어 SDK 2.1.3

누구든지이 문제를 해결할 수 있습니까?

+1

자습서는 Asp.Net Core 용입니다. Asp.Net Core를 사용하고 있습니까? .Net Core 및 Asp.Net Core는 ** 동일하지 않습니다 **. – Amy

+0

마찬가지로 ASP.NET MVC와 .NET Core MVC도 동일하지 않습니다. 응용 프로그램을 생성하는 데 사용한 템플리트를 확인하십시오. –

답변

1

게시물에 댓글을 작성한 Amy가 정확합니다. ASP.Net 핵심 프로젝트/솔루션을 사용하고 있지 않습니다. 문제는

, 닷넷 코어 SDK 2.1.3이 같은 ASP ASP.Net 코어 아니다 (자습서입니다.) 여기에서 일단

Image of select new project

, 유형 "ASP.Net 등이 볼 오른쪽 상단 모서리에있는 코어 "

enter image description here

그런 다음 당신은 당신의 튜토리얼에 대한 올바른 어셈블리를로드 한 것입니다.