在 Asp.Net Core 2.1 控制台应用程序中使用 MVC Razor 页面
Use MVC Razor pages in Asp.Net Core 2.1 console application
我一直在尝试在我的应用程序中实现 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
控制器没问题,但编译视图(and/or 发现 cshtml 不工作)。我从来没有在输出文件夹中得到 ConsoleApp1.Views.dll。
因此,我根据 Visual Studio 中的模板创建了一个新的 ASP.NET MVC 应用程序,还创建了一个新的控制台应用程序。然后,我将所有文件从 MVC 应用程序复制到控制台应用程序,并包含必要的 nuget 包。但我仍然遇到同样的错误。这些视图直接位于项目根目录的 View 文件夹中。
我是不是漏了什么?我能让 Razor 页面在 Microsoft.NET.Sdk 项目中工作吗?
我已经在此处上传了我的测试应用程序:https://drive.google.com/open?id=1rfFsumn4g_StXNShhz5eOUa6WNz5JO5c
编辑: 澄清一下,如果我在 .csproj 中更改为 Project Sdk="Microsoft.NET.Sdk.Web",则会找到视图。但是我想避免将较大的控制台应用程序更改为 webapp
You'll need to use Microsoft.NET.Sdk.Razor to use this in console \ class library application.
我一直在尝试在我的应用程序中实现 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
控制器没问题,但编译视图(and/or 发现 cshtml 不工作)。我从来没有在输出文件夹中得到 ConsoleApp1.Views.dll。
因此,我根据 Visual Studio 中的模板创建了一个新的 ASP.NET MVC 应用程序,还创建了一个新的控制台应用程序。然后,我将所有文件从 MVC 应用程序复制到控制台应用程序,并包含必要的 nuget 包。但我仍然遇到同样的错误。这些视图直接位于项目根目录的 View 文件夹中。
我是不是漏了什么?我能让 Razor 页面在 Microsoft.NET.Sdk 项目中工作吗?
我已经在此处上传了我的测试应用程序:https://drive.google.com/open?id=1rfFsumn4g_StXNShhz5eOUa6WNz5JO5c
编辑: 澄清一下,如果我在 .csproj 中更改为 Project Sdk="Microsoft.NET.Sdk.Web",则会找到视图。但是我想避免将较大的控制台应用程序更改为 webapp
You'll need to use Microsoft.NET.Sdk.Razor to use this in console \ class library application.