【问题标题】:ASP.NET MVC 5 - Can't load views on MacOSASP.NET MVC 5 - 无法在 MacOS 上加载视图
【发布时间】: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


【解决方案1】:

我已通过在 Mac 上创建解决方案,然后将原始解决方案中的所有文件复制到新解决方案中来解决此问题。

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多