2011-10-03 87 views
3

我有很多用戶控件,我在不同的項目中重複使用。他們都在網站項目中。在爲新客戶進行擴展後,我正在預編譯整個網站並進行部署(其中包含大約600個項目UserControls & Pages)。如果我必須在任何頁面上做一些小的修改並且想部署它,我必須預編譯整個項目,在我的機器上花費大約15-20分鐘時間。我可以預先編譯一個修改後的頁面到已編譯好的.Net網站嗎?

是否有預編譯和部署網站的修改或選定項目的方法?

謝謝!

回答

2

後長搜索的答案是否定的!

2

我建議你把你的UserControls到自己的項目(Web Deployment Projects)相同的解決方案中,然而,許多需要,這將彙編他們進入的.dll:

即:

Namespace.Module1.UI.dll 

Namespace.Module2.UI.dll  

Namespace.Module3.UI.dll 
+1

問題是,很多人都在努力。而且它從來沒有被分裂過。不幸的是,他們彼此之間的關係非常緊密,這使得彼此難以互相移除。我是在這個定製之上編碼的開發人員。如果我自己或與我的工作人員一起完成,我也會做很多UI DLL。但是我們必須努力研究我們所擁有的東西:-( – HGMamaci

+0

沒關係,主項目可以參考其他項目,就像它一起構建一樣。 –

+0

如何實現?恐怕我還不夠清楚? – HGMamaci

0

如果您使用「允許此預編譯的網站可更新」進行發佈,則可以預編譯某些內容並僅發佈這些內容。例如,如果您僅在上次發佈後更改.cs文件中的代碼,則有時您只能發佈新的App_Code.dll,但有一些棘手的情況......例如,如果您在.cs中更改了代碼文件中您的某個頁面中的代碼所依賴的文件,您可能還需要發佈該頁面的新預編譯版本。 (我問爲什麼這是here,但目前爲止還沒有人給出很好的答案。)
在某些情況下,甚至可以發佈預編譯頁面和用戶控件,但這裏也可能會出現令人討厭的情況。例如,如果您的頁面使用主頁面和用戶控件,那麼您可能還需要新的預編譯版本。

相關問題