2017-12-21 1 views
0

Ich verfolge die Microsoft Tutorial Controller auf Hinzufügen und kam in den folgenden Fehler:ERROR CS0234 Namespace-Name ‚Codierungen‘ existiert nicht

1) CS0234 Der Typ oder Namespace-Name ‚Codierungen‘ existiert nicht im Namensraum ' System.Text '(fehlt Ihnen eine Baugruppenreferenz?).

2) CS0103 Der Name 'HtmlEncoder' nicht im aktuellen Kontext existiert WebMVC2

Im Folgenden ist der Code ich derzeit habe:

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

ich derzeit Visual Studio 2017 und habe die verwenden. NET Core SDK 2.1.3

Kann mir jemand helfen, dieses Problem zu beheben?

+1

Nun, das Tutorial ist für Asp.Net Core. Verwenden Sie Asp.Net Core? .Net Core und Asp.Net Core sind ** nicht ** das gleiche. – Amy

+0

Ähnlich sind auch 'ASP.NET MVC' und' .NET Core MVC' nicht identisch. Überprüfen Sie, welche Vorlage Sie zum Generieren Ihrer Anwendung verwendet haben. –

Antwort

1

Amy, die Ihren Beitrag kommentiert hat, ist korrekt, Sie verwenden kein ASP.Net Core Projekt/Lösung.

Das Problem ist, .Net-Core SDK 2.1.3 nicht das gleiche asp ASP.Net Kern ist (was das Tutorial ist für.)

Image of select new project

Einmal hier, Typ „ASP.Net Core“in der rechten oberen Ecke wie auf gesehen:

enter image description here

Dann haben Sie die richtigen Baugruppen für Ihre Tutorial geladen.

Verwandte Themen