2017-10-22 9 views
1

私はASP.NET Core 2.0のMVCと剃刀プロジェクトについて非常に混乱しています。 2017年のVisual Studioで 私は、次の操作を行います。VS2017:なぜひげプロジェクトはまだMVCを参照していますか?

  • 新しいプロジェクト
  • ウェブASP.NETコアアプリケーション(C#の)
  • Webアプリケーション(NOT WebアプリケーションMVC)

をしかし、私表示されたページのcsコードを開きます。

私がカミソリを選択した場合、まだMVCを参照する理由nlyプロジェクト?

私の質問は、より深刻な問題から上がっています。私が剃刀やMVCについてのチュートリアルを見るとき、私はそれがこのタイプのプロジェクトに当てはまるかどうか分かりません。

+0

これは、RazorPagesが生きているようだからです。 MVCを使用しているわけではありません。 –

答えて

1

これは、Microsoft.AspNetCore.Mvcという名前空間が、マイクロソフトのチームがRazorを置くことを決めた場所だからです。これは、プロジェクトでMVCを使用しているという意味ではなく、使用するクラスによっては名前にMVCが含まれている名前空間に配置されているということだけです。

それは単なる推測ですが、私はそれが単に歴史的なものになると信じています。 Razorは実際にはMVCの一部にすぎませんでしたので、MVC名前空間の下にありましたが、互換性や一貫性のためにここに残しておくためにMVCは必要ありません。この質問は、おそらくマイクロソフトの誰かが答えることしかできません。 -/

関連する問題