从视图文件调试

Debugging from a View file

在 C# MVC 项目中,我可以在 Visual Studio 中打开多个文件。当我按 F5 开始调试时,如果当前打开的文件是:

,则开始调试

但是,如果打开的文件是视图 (*.cshtml),浏览器会打开 "Server Error - URL not found" 页面。

附加信息:该解决方案一直在 SVN 的源代码控制下,但在某些时候,存储库位置发生了变化,从那时起(我认为),出现了这个奇怪的错误。以前没有发生过,我可以在不考虑视图文件是否打开的情况下进行调试。更改不是由我执行的,我缺乏详细信息。我也不确定这些东西是否相关。

有人遇到过类似的问题吗?如何解决?

我猜问题出在您的项目设置上。执行以下操作:

Project right click -> Properties -> Web -> Start action

很可能它已选中 "Current page",这在 ASP.NET MVC 视图中效果不佳,它只是尝试直接打开视图,而不是通过路由。您提到的所有其他类型的文件都没有被检测为页面,因此 VS 不会尝试打开它们。

您可能想在那里选择 "Specific URL",或者只是养成在按 F5 之前切换到不同文件的习惯。