运行dot net core MVC网站时找不到视图

时间:2018-11-10 17:16:41

标签: c# asp.net-mvc .net-core

我已经使用Visual Studio for Mac开发了ASP.NET Core MVC网站。当我通过IDE运行该应用程序时,一切正常。

运行后:

dotnet publish -c Release

然后:

dotnet my-project-name.dll

应用程序按预期方式启动,但是似乎无法加载任何视图文件:

enter image description here

“着陆”视图存储在/ Views / Shared

我尝试将以下行添加到WebHostBuilder中:

.UseContentRoot(Directory.GetCurrentDirectory())

这将从控制台中删除错误消息,但是仍然无法加载主页。

(注意:默认端点使用“着陆”视图)

欢迎所有建议和问题。 詹姆斯

1 个答案:

答案 0 :(得分:0)

查看了this answer,看来您可能缺少csproj文件中的复制到输出目录指令。我遇到了同样的问题,并添加了以下内容来解决它。

<ItemGroup> <Content Include="Views\**\*" CopyToOutputDirectory="PreserveNewest" /> </ItemGroup>

我将此“内容”块与其他“内容”条目一起添加到现有的“ ItemGroup”中。