2016-11-25 57 views
2

使用Visual Studio 2015更新3和發佈一個Web項目(Identity Server在這種情況下,但實際上不相關)會導致Debug目錄的複製變得如此之深以至於文件系統不能再讀取它。DotNet核心發佈到文件系統結果bin目錄repitition很深層次

PublishFolder /斌/發佈/netcoreapp1.0/ 斌/調試/ netcoreapp1.0/bin中......

的netcoreapp1.0目錄的每一個版本里面,有兩個目錄:上述bin其中重複了目錄結構和具有基礎項目的UI目錄的複製的目錄的。

這會持續很深的層次,我甚至無法使用Windows資源管理器或CMD來刪除它。我必須使用一個獨立的工具,如7Zip的文件管理器。另外,即使在刪除級別時,我也無法將該目錄複製到其他任何地方,因爲它會失敗,說明找不到刪除的那些目錄之一,即使在刪除後複製/粘貼也是如此。

是否有一個腳本來處理髮布,這會在Release目錄中放置一個永無止境的Debug/netcoreapp1.0/bin ... repitition? (我也不知道它爲什麼在/ Release下發布/ Debug,但如果它不那麼深,我可以忍受它。)

這個問題也出現在Debug配置文件中。但在那裏,它更深入。問題是在Debug和Release目錄從源代碼目錄中刪除後,它也會持續/返回。而且,即使在重建之後,然後部署。在源代碼目錄本身中,在構建之後,它只有一層深度(例如,Release/netcoreapp1.0/bin/debug/netcoreapp1.0/bin),但是在發佈時,它是多層深的。

更新: 看來,發佈後,我可以簡單地從根目錄刪除/ bin目錄,並且所有東西仍然可以正常工作,很好的部署後。這個目錄應該首先部署嗎?

+0

發現這樣的東西? – markmnl

+0

沒有。抱歉。仍然沒有信息。仍然是一個問題。我很確定我配置了錯誤的東西,但我不確定從哪裏開始尋找。 – Greg

+0

同樣的事情發生在我身上:S – markmnl

回答

1

發現本節的後The basics of publishing your .NET Core web app

在projects.json文件標題爲「超越無限」,如果你使用通配符包括所有.cshtml文件(如**.cshtml),發佈將尋找應用程序文件夾中的所有.cshtml文件,包括已發佈到bin文件夾的文件。進一步的發佈會在bin文件夾中找到嵌套的.cshtml文件並繼續嵌套這些文件。在我project.json文件,我改變了我的publishOptions這樣:

"publishOptions": { 
    "include": [ 
    "Views/**/*.cshtml", 
     ..., 
     ... 
    ] 
},