无法在Visual Studio 2015 RC中为调试设置MVC启动视图

时间:2015-05-19 18:06:40

标签: asp.net-mvc visual-studio

我正在使用ASP.NET MVC应用程序运行Visual Studio 2015 RC,并且无法设置要加载以进行调试的视图。我发现的所有文档都指向编辑项目设置和更改Web选项卡。此应用的属性没有网页标签;只有应用程序,构建,调试。

我想将启动页面设置为web.app>的wwwroot /查看/主页/ index.cshtml

感谢。

UPDATE 1 以下是Startup.cs文件中用于路由的代码;使用断点,我确认我们点击了代码:

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博客上here中描述):

enter image description here

更新3 以下是项目名称旁边的图片:

enter image description here

1 个答案:

答案 0 :(得分:2)

注意:如果你不能做这些选项中的任何一个,那么你所拥有的不是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"}
);