【发布时间】:2019-01-23 10:44:09
【问题描述】:
我在我的 Windows 机器上创建了一个 ASP.NET MVC 5 Web 应用程序,但是当我尝试使用全新安装的 Visual Studio Community 2017 for Mac 在我的 Mac 上打开解决方案时,却遇到了这个错误:
System.InvalidOperationException
The view '~/Views/Home/Index.cshtml' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.cshtml
解决方案和项目文件完全相同,其他返回 JSON 的操作也可以正常工作。任何有关视图的内容都会导致相同的错误。
我也无法使用 CSHTML 文件 (localhost:12345/Views/Home/Index.cshtml) 的完整路径以 direct 方式访问视图,因为它会引发 404 错误。 .
如果我直接从 Visual Studio for Mac 创建一个新的 ASP.NET MVC 5 应用程序,它可以在 Mac 上完美运行(尚未在 PC 上测试过),但是所有配置文件和路由设置都是一样的……
我可以 100% 确认文件在那里,在正确的目录中,并且文件权限允许读写访问。
【问题讨论】:
-
不要在过去浪费时间。 Mono 不正式支持 ASP.NET 4.x。去使用 ASP.NET Core。
-
我没有使用 4.x,我使用的是 5。我可以使用 Visual Studio for Mac 创建一个 MVC 5 解决方案,它运行良好。不知道配置有什么区别。
-
ASP.NET MVC 5 是 ASP.NET 4.x 的一部分。
-
你每天都会学到新东西!
标签: c# asp.net-mvc macos mono