2015-04-03 19 views
1

我在嘗試運行我的代碼時收到以下錯誤消息。它在我的家用電腦中工作正常,但是當我在工作PC中運行代碼時,出現以下錯誤。MVC 6 API錯誤「webroot指向不存在的文件」

「的‘根目錄’屬性值在project.json文件指向不存在的文件夾‘wwwroot的’。

我已經刪除了.K文件夾中的用戶文件夾下。

enter image description here

這是項目JSON文件

{ 
/* Click to learn more about project.json http://go.microsoft.com/fwlink/?LinkID=517074 */ 
"webroot": "wwwroot", 
"version": "1.0.0-*", 
"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta3", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta3", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta3", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3", 
    "Factories": "", 
    "Infrastructure": "" 
}, 
"frameworks": { 
    "aspnet50": { } 
}, 
"exclude": [ 
    "wwwroot", 
    "node_modules", 
    "bower_components" 
], 
"bundleExclude": [ 
    "node_modules", 
    "bower_components", 
    "**.kproj", 
    "**.user", 
    "**.vspscc" 
] 
} 

回答

2

這發生在我身上時,我克隆我的倉庫到一個新的PC之一。在我的情況,我沒有在wwwroot下有任何東西被檢入源代碼管理,因此克隆的副本不會在新PC上創建wwwroot文件夾,因此出現錯誤。

創建wwwroot文件夾,如果您有其他人克隆您的存儲庫,請考慮簽入wwwroot下的虛擬文件,以便下一個克隆它的人不會有同樣的問題。

+0

謝謝,這個技巧 – 2015-04-06 11:48:41

+0

**更新4/8/2015 ** ASPNET團隊現在正在跟蹤此問題https://github.com/aspnet/Hosting/issues/233。也許他們會在未來的版本中修復它。 – NPNelson 2015-04-08 21:37:49