Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC 5-Can';t在MacOS上加载视图_C#_Asp.net Mvc_Macos_Mono - Fatal编程技术网

C# ASP.NET MVC 5-Can';t在MacOS上加载视图

C# ASP.NET MVC 5-Can';t在MacOS上加载视图,c#,asp.net-mvc,macos,mono,C#,Asp.net Mvc,Macos,Mono,我在Windows计算机上创建了一个ASP.NET MVC 5 Web应用程序,但当我尝试在mac上使用Visual Studio Community 2017 for mac的新安装打开解决方案时,遇到以下错误: System.InvalidOperationException The view '~/Views/Home/Index.cshtml' or its master was not found or no view engine supports the searched loca

我在Windows计算机上创建了一个ASP.NET MVC 5 Web应用程序,但当我尝试在mac上使用Visual Studio Community 2017 for 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)的完整路径直接访问视图,因为它抛出了404错误

如果我直接从Visual Studio for Mac创建一个新的ASP.NET MVC 5应用程序,它可以在Mac上完美运行(尚未在PC上测试),但是所有配置文件和路由设置都完全相同


我可以100%确认文件在正确的目录中,并且文件权限允许读写访问。

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

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

不要把时间浪费在过去。Mono上不正式支持ASP.NET 4.x。去用ASP.NET内核吧。我用的不是4.x,而是5。我可以使用Visual Studio for Mac创建一个MVC 5解决方案,并且运行良好。我不知道配置有什么不同。ASP.NET MVC 5是ASP.NET 4.x的一部分。你每天都能学到新东西!不要把时间浪费在过去。Mono上不正式支持ASP.NET 4.x。去用ASP.NET内核吧。我用的不是4.x,而是5。我可以使用Visual Studio for Mac创建一个MVC 5解决方案,并且运行良好。我不知道配置有什么不同。ASP.NET MVC 5是ASP.NET 4.x的一部分。你每天都能学到新东西!