Хорошо, годы спустя, используя VS 2017 .NET Core 2.2 Razor Pages, я чувствую, что этот ответ может кому-то помочь.Если бы это была змея, она бы меня укусила.Я разбрасывал вещи, менял имена, переименовывал Модели, и вдруг я получил эту ошибку:
Ошибка CS0246 Не удалось найти тип или имя пространства имен UploadFileModel (вы пропустилииспользуя директиву или ссылку на сборку?)
Это было подчеркнуто красным на моей .chstml Razor Page.(не подчеркнуто после исправления):
@page
@model UploadFileModel
Итак, наконец, и к счастью, я нашел код от кого-то другого, который я использовал изначально, и вот, пространство имен не включало файл .cshtml.name !!!
Вот моя ошибочная фиктивная ошибка, отшлёпавшая себя именем страницы в пространстве имен:
namespace OESAC.Pages.UploadFile
{
public class UploadFileModel : PageModel
{
То, что было в моем исходном коде, и все, что мне нужно было сделать, это удалить страницуимя из пространства имен, UploadFile:
namespace OESAC.Pages
{
public class UploadFileModel : PageModel
{
И низко и вот, все ошибки исчезли !!Дурак я.Но вы знаете, MS сделал этот .NET C # MVC действительно запутанным для нас, не компьютерщиков.Я постоянно спотыкаюсь о своих шнурках, пытаясь выяснить названия моделей, названия страниц и синтаксис, чтобы их использовать.Это не должно быть так сложно.Ну что ж.Я надеюсь, что ошибка и решение поможет кому-то.Ошибка была правильной, нет пространства имен с именем «UploadFileModel», ха-ха.