2017-12-21 1 views
0

存在しない、私はコントローラの追加にMicrosoft Tutorialに従い、次のエラーに出くわしています:エラーCS0234名前空間名「エンコーディング」の

1)CS0234型または名前空間名「エンコーディングは」 '名前空間に存在しません。 System.Text '(アセンブリ参照がありませんか?)

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を使用して持っています:現在のコンテキスト内に存在しない

2)CS0103名前は 'HtmlEncoder' 以下は、私が現在持っているコードです

をWebMVC2。 NETコアSDK 2.1.3

誰でもこの問題を解決するのに役立つことができますか?

+1

このチュートリアルは、Asp.Netコア用です。 Asp.Net Coreを使用していますか? .Net CoreとAsp.Net Coreは**同じものではありません**。 – Amy

+0

同様に、 'ASP.NET MVC'と' .NET Core MVC'も同じではありません。アプリケーションの生成に使用したテンプレートを確認します。 –

答えて

1

あなたの投稿にコメントしたAmyが正しいです、あなたはASP.Net Coreプロジェクト/ソリューションを使用していません。問題がある

、ネットコアSDK 2.1.3は、同じASP ASP.Netコアではありません(チュートリアルのためである。)ここで一度

Image of select new project

、タイプ「ASP.Netこれに見られるように右上隅のコア」:

enter image description here

次に、あなたがあなたのチュートリアルの正しいアセンブリをロードしています。

関連する問題