2010-08-23 31 views
1

完全愚蠢的問題,但我正在編寫我的第一個ASP.NET C#Web窗體應用程序,有時我可以只寫一個更改並將其保存在Visual Studio中,它的工作原理丹迪,但有些時候,似乎我不得不重建項目以使更改生效。ASP.NET當我打算構建我的項目

任何人都可以告訴我需要滿足哪些條件才能重建?

謝謝!

Tom

回答

5

對已編譯代碼的任何更改都需要重新編譯。這包括:

  • *的.cs
  • * aspx.cs
  • *了.Designer.cs
  • 的Global.asax.cs

的疑難雜症這裏 「編譯」 這個詞。即使是* .aspx * .asmx文件也是被編譯的,但是這是在頁面執行之前完成Just-In-Time(JIT)。編譯後的輸出被緩存並重用,但運行時將檢測到對幾個文件的更改並重新將它們JIT。

一個有趣的方面:​​對網站根web.config的更改將強制重建。

幾乎沒有變化,不需要重新編譯。

  • *的.aspx,除非您要添加/刪除服務器控件/用戶控件或程序集引用
  • * .aspc除非您要添加/刪除服務器控件/用戶控件或程序集引用
  • 文本數據文件,作爲* .txt,* .xml,除非您以只讀和緩存模式訪問這些文件。
  • 其他文本文件中的JavaScript(.js文件)和樣式表(的CSS)(感謝jerone)

提示:如果你有一個大的解決方案,在許多項目中,你不必重新每次你做一個改變時都要編譯它們中的每一個。通過右鍵單擊解決方案資源管理器中的項目並單擊Build,編譯已更改的項目。如果您對未選定項目中的文件有未保存的更改,則這些更改不會自動保存並將從構建中排除。

+0

很好的答案,非常感謝Daniel! – 2010-08-23 08:48:25

+0

不需要重建的文本數據文件也包括JavaScript(.js)和樣式表(.css)。 – jerone 2010-08-23 08:57:02

相關問題