Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc Can';t在Visual Studio 2015 RC中设置调试的MVC启动视图_Asp.net Mvc_Visual Studio - Fatal编程技术网

Asp.net mvc Can';t在Visual Studio 2015 RC中设置调试的MVC启动视图

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

我正在使用ASP.NET MVC应用程序运行Visual Studio 2015 RC,无法将视图设置为加载以进行调试。我找到的所有文档都指向编辑项目设置和更改Web选项卡。此应用程序的属性上没有web选项卡;只有应用程序、构建和调试

我想将启动页面设置为web.app>wwwroot/Views/Home/index.cshtml

谢谢

更新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博客所述):

更新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应用程序中不存在