Asp.net mvc Can';t在Visual Studio 2015 RC中设置调试的MVC启动视图
我正在使用ASP.NET MVC应用程序运行Visual Studio 2015 RC,无法将视图设置为加载以进行调试。我找到的所有文档都指向编辑项目设置和更改Web选项卡。此应用程序的属性上没有web选项卡;只有应用程序、构建和调试 我想将启动页面设置为web.app>wwwroot/Views/Home/index.cshtml 谢谢 更新1以下是Startup.cs文件中用于路由的代码;使用断点,我验证了代码是否正确:Asp.net mvc Can';t在Visual Studio 2015 RC中设置调试的MVC启动视图,asp.net-mvc,visual-studio,Asp.net Mvc,Visual Studio,我正在使用ASP.NET MVC应用程序运行Visual Studio 2015 RC,无法将视图设置为加载以进行调试。我找到的所有文档都指向编辑项目设置和更改Web选项卡。此应用程序的属性上没有web选项卡;只有应用程序、构建和调试 我想将启动页面设置为web.app>wwwroot/Views/Home/index.cshtml 谢谢 更新1以下是Startup.cs文件中用于路由的代码;使用断点,我验证了代码是否正确: public void Configure(IApplicationB
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
{
// other code here...
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
}
更新2我最近将我的Visual Studio 2015 CTP 6升级为RC,这个问题大约在那个时候开始。我没有卸载CTP,但在它上面安装了RC。这会导致这个问题吗
以下是VS 2015 RC上的属性窗口的外观;没有Web选项卡(如MSDN博客所述):
更新3以下是项目名称旁边的图像:
注意:如果你不能做这两个选项中的任何一个,那么你所拥有的就不是MVC项目 如果这个项目是一个真正的MVC应用程序,它应该有Web选项卡,因为它是一个Web项目。然后将应用以下步骤
Right click your Web project
Select Properties
Go to Web tab
Tick Specific Page
Enter Home/Index (You have to treat it as what you would see in the URL)
如果这是一个web项目,但它没有“web”选项卡,那么您可以尝试使用路由配置。如果没有路由配置,则这不是mvc项目
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("favicon.ico");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
//This line below will set the default action to go to
defaults: new {controller="Home", action = "Index", id = UrlParameter.Optional },
namespaces : new[] {"ProjectName.Controllers"}
);
谢谢,@imGreg。Startup.cs文件中的路由正确(请参阅上面的更新)。我在那里设置了一个断点,以确保代码能够命中它。但是应用程序会打开web.app>wwwroot>Index.html文件而不是视图。是否可能项目类型错误,并且不是web应用程序?我该怎么查呢?当我点击F5时,它会在浏览器中打开应用程序,使该部分正常工作。在您的解决方案资源管理器中,项目名称旁边的符号是什么?imGreg:请参阅上面问题的更新3。@Alex您能否逐步验证您是如何创建此项目的,以便我们可以排除这是否是MVC。此外,我不认为从CTP到RC会影响MVC,以至于属性中没有Web选项卡。所有的web项目MVC、WebForm或WebApi都应该有一个web选项卡。@Alex在搜索了为什么没有web选项卡后,我发现了这个。这意味着调试选项卡在我的项目中也注意到的Web应用程序中不存在