2015-10-15 53 views
4

我從VS 2013走到2015年VS當我做了構建需要90+秒左右。的Visual Studio 2015年構建需要很長的時間

有什麼我可以做的速度呢? (VS 2013花了大約10秒)。

而且,原因是什麼?我看到它在運行過程中積累了幾個額外的東西(我不認爲2013做了所有這些):

  • 開始.NET本地編譯
  • 處理應用程序代碼
  • 計算應用程序關閉和互操作產生代碼
  • 編譯互操作代碼
  • 生成序列化代碼
  • 清理未引用代碼
  • 運行NATIV Ë編譯器

回答

5

淨本土會影響編譯速度。該.Net Native FAQ討論編譯速度差:

編譯使用.NET本機是比MSIL慢。爲什麼?

正常應用程序開發在Visual Studio中使用標準MSIL/JIT開發 體驗。在.NET本地編譯器,則不會調用 直到應用程序部署到設備,大部分 開發過程結束後和重點轉移到優化 應用。此時,編譯時間與使用鏈接時間代碼生成的優化C++ 類似。

默認情況下通用應用程序調試版本(您可能在開發過程中最常使用)將不會啓用.Net本機。通用應用發佈版本啓用它,因爲商店需要.Net Native。你可以在Project.Properties Build窗格中爲發佈版本禁用它,但你可能不應該這樣做。對於生產而言,即使不通過商店進行部署,運行時改進幾乎總是有價值的,對於測試版本模式,您希望使用您將要發佈的相同優化。

enter image description here

+0

感謝,這有助於....只是得記得以前我上傳到店裏把這一回 – Yosem

0

我們有一個web表單應用程序。 50頁左右,大約300,000LOC,編譯速度很慢(我們的Surface Pro 4 16GB I7機器大約1分鐘)。我們將構建的設置翻轉爲「構建頁面」而不是「構建網站」,而不是編譯整個站點,只編譯頁面。這使編譯速度非常快。當然,在登入或部署之前,您需要將設置翻回到「Build Website」。

Property Page

相關問題