Я пытался реализовать в своем приложении IdentityServer4 Quickstart UI. Однако мой IdentityServer уже работает в консольном приложении ASP.NET Core 2.1. Итак, я пытался заставить MVC работать в моем приложении.
Независимо от того, что я делаю, я всегда получаю следующую ошибку:
Connection id "0HLF37NOM2HND", Request id "0HLF37NOM2HND:00000001": An unhandled exception was thrown by the application.
System.InvalidOperationException: The view 'Index' was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
/Pages/Shared/Index.cshtml
Контроллер в порядке, но компиляция представления (и / или поиск cshtml не работает). Я никогда не получаю ConsoleApp1.Views.dll в выходной папке.
Итак, я создал новое приложение ASP.NET MVC из шаблона в Visual Studio, а также создал новое консольное приложение. Затем я скопировал все файлы из приложения MVC в приложение Console и включил необходимые пакеты nuget. Но я все еще получаю ту же ошибку. Представления расположены непосредственно в папке View в корне проекта.
Я что-то упускаю? Могу ли я когда-нибудь заставить страницы Razor работать в проекте Microsoft.NET.Sdk?
Я загрузил свое тестовое приложение сюда: https://drive.google.com/open?id=1rfFsumn4g_StXNShhz5eOUa6WNz5JO5c
Изменить: Чтобы уточнить, представления будут найдены, если я перейду на Project Sdk = "Microsoft.NET.Sdk.Web" в .csproj. Однако я бы не хотел менять мое более крупное консольное приложение на веб-приложение.
ConsoleApp1.Views.dll
файл? - person DavidG   schedule 06.07.2018WebApplication1.Views.dll
, я предполагаю, что это все часть проекта Sdk = Microsoft.NET.Sdk.Web? Наивно думал, что файлы .cshtml всегда компилируются в Core 2.1 - person user1112634   schedule 06.07.2018