2013-01-17 204 views
1

我有幾個常規問題有關時,需要重新編譯整個.NET應用程序:具體來說,哪些文件是確定只需上傳:什麼時候編譯和構建,什麼時候不用.NET?

  1. 我知道,任何改變的web.config做不需要重新編譯,並且該文件可以簡單地上傳到任何開發站點。

  2. 對.css文件的更改需要重新編譯嗎?或者我可以簡單地將該文件上傳到開發站點?

  3. 對.aspx文件的更改需要重新編譯嗎?或者我可以簡單地將該文件上傳到開發站點?

  4. 對.cs文件的更改需要重新編譯?我會認爲是的。

  5. 對任何.js文件的更改需要重新編譯應用程序?或者我可以簡單地將該文件上傳到開發站點?

回答

2

更改任何靜態資源不要求你重新編譯應用程序 - 這包括.css.js,圖像等等。

更改爲.aspx/.master頁面會得到重新編譯 - 但這是由IIS自動完成的。

web.config所做的更改不需要重新編譯,因爲這是配置 - 只需重新加載即可,IIS將通過回收應用程序來完成重新加載。

更改.cs文件將需要重新編譯 - 否則如果使用Web應用程序項目,網站dll文件將不會最新。在網站項目中,您可以使用app_code目錄 - IIS將自動重新編譯它。

+0

我忘了關於這個問題的另外1個文件 - 關於site.master-我需要做的是實現最新的jQuery,而且顯然site.master包含了那個 – Paul

+0

@Paul - 'site.master'就像一個'.aspx'頁面。它是'.master。CS你需要重新編譯。 – Oded

+0

謝謝你! – Paul

2
  1. ASP.NET/IIS將重新啓動應用程序,並在web.config中被改變
  2. .css文件是靜態的,無法編譯
  3. .aspx文件重新編譯任何的.aspx或App_Code文件文件可以預編譯,但不必是
  4. 更改.CS App_Code文件之外的文件需要編譯
  5. .js文件是靜態的,無法編譯

僅供參考 - App_Code文件僅適用於Web站點項目,Web應用程序項目要求所有cs文件的變化進行重新編譯

+0

我在想,如果我在Visual Studio中對.js文件做一些小的改動,那麼我可以正確地上傳那個文件。 – Paul

+0

@保羅 - 是的。應該這樣做。儘管最初的'.js'文件可能仍然會被緩存在瀏覽器中。 – Oded

+0

@Paul sames規則適用於.master as .aspx。您不必重新編譯,IIS/ASP.NET將爲您做到這一點。 – jrummell

相關問題