我已经使用Visual Studio for Mac开发了ASP.NET Core MVC网站。当我通过IDE运行该应用程序时,一切正常。
运行后:
dotnet publish -c Release
然后:
dotnet my-project-name.dll
应用程序按预期方式启动,但是似乎无法加载任何视图文件:
“着陆”视图存储在/ Views / Shared
中我尝试将以下行添加到WebHostBuilder中:
.UseContentRoot(Directory.GetCurrentDirectory())
这将从控制台中删除错误消息,但是仍然无法加载主页。
(注意:默认端点使用“着陆”视图)
欢迎所有建议和问题。 詹姆斯
答案 0 :(得分:0)
查看了this answer,看来您可能缺少csproj文件中的复制到输出目录指令。我遇到了同样的问题,并添加了以下内容来解决它。
<ItemGroup>
<Content Include="Views\**\*" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
我将此“内容”块与其他“内容”条目一起添加到现有的“ ItemGroup”中。