Я запускал команду ниже:
dotnet new page -n Index -na myapp.Pages.Area -o Pages/Area
ns=-na=myapp.Pages
dotnet new page -n Index $ns.Area -o Pages/Area
И это в конечном итоге вызвало ошибку:
Views/_ViewImports.cshtml(1,7): error CS0138: A 'using namespace' directive can only be applied to namespaces; 'NotificationApp' is a type not a namespace. Consider a 'using static' directive instead [/home/seocliff/Desktop/dotNetProjects/NotificationApp/NotificationApp.csproj]`
Теперь каждый раз, когда я запускаю dotnet build
или dotnet run
выше, продолжает появляться ошибка. Любое решение?
Я удалил строки пространства имен внутри _ViewImports.cshtml
:
@using NotificationApp
@using NotificationApp.Models
Я также удалил файлы, связанные с «ErrorViewModel», например:
ErrorViewModel.cs в Views/Home/Shared
Ошибка.cshtml в Views/Home/Shared
Также я временно прокомментировал метод действия Ошибка:
// public IActionResult Error()
// {
// return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
// }
Затем я запускаю dotnet build
, а затем снова запускаю приложение с помощью dotnet run
. Все получилось хорошо. Я буду дополнительно исследовать, как это вызывает эту проблему, поскольку я не могу найти правильный ответ.