2015-05-19 80 views
0

我正在Visual Studio 2015 RC中運行ASP.NET MVC應用程序,並且無法將視圖設置爲加載以進行調試。我發現的所有文檔都指向編輯項目設置和更改Web選項卡。這個應用程序的屬性沒有網頁標籤;只有應用程序,生成,調試。無法在Visual Studio 2015 RC中設置MVC啓動視圖以進行調試

我想設置啓動頁面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

回答

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"} 
); 
+0

謝謝,@imGreg。 Startup.cs文件中的路由是正確的(請參閱上面的更新)。我在那裏放置了一個斷點,以確保代碼正在觸及它。但該應用程序打開web.app> wwwroot> Index.html文件而不是視圖。項目類型可能是錯誤的,它不是一個Web應用程序?我如何檢查?當我點擊F5時,它會在瀏覽器中打開該應用程序,以便該部分正常工作。 – Alex

+0

解決方案資源管理器中項目名稱旁邊的符號是什麼? – imGreg

+0

imGreg:請參閱上面的問題更新3。 – Alex

相關問題