2009-06-29 152 views
2

我從以下鏈接閱讀,網站應用程序項目訴訟網站項目

http://reddnet.net/code/asp-net-web-site-vs-web-application-project-part-2/

我的兩個混淆,

  1. 什麼是所謂的問題,從利弊「在你的命名空間的控制」網站項目?任何人都可以給我一個樣本來說明這個問題嗎?

  2. 什麼是所謂的問題「從app_code文件夾中的自定義類引用頁面,用戶控件等是很難的(閱讀,幾乎不可能)。」?任何人都可以給我一個樣本來說明這個問題嗎?

我正在使用VSTS 2008 + .Net 3.5 + C#。

由於事先 喬治

+1

嗨喬治,我看你已經問了幾個非常類似的問題這一點。我認爲你應該清理一下你的使用情況。你有183個問題,你只接受一小部分答案。如果您通過重新訪問這些問題併發布進度來保留其他問題,您可能會得到更多幫助,而不是始終提出新問題。 – womp 2009-06-29 06:17:44

+0

謝謝womp,我同意你的意見。但這個問題更具體。另一個問題是我發現新問題比評論舊問題更有吸引力。:-) – George2 2009-06-29 06:19:38

回答

3

假設一個網站...

這是一個簡單的Web應用程序,所有孑然一身......記住,你不能把它添加別的, 對...?

現在,網絡項目怎麼樣?這是一個解決方案的一部分,和解決方案可以有n個項目,以我目前的工作,例如:

alt text http://www.balexandre.com/temp/2009-06-29_0816_so_question.png

在短短的一個解決方案,我已經不是網站更多的項目,即使他們是在不同的目錄中我引用了網站中的這些項目,並且很容易編輯,例如,需要添加更多內容時,ExtensionMethods項目。

這是你在不能控制的網站,只能在Web應用程序項目中。

Web應用程序項目就像任何其他項目一樣,它包含像Proj擴展文件那樣在Projects中的所有文件,並且它像項目一樣對待,例如,可以排除要編譯的文件(不能在一個網站),更容易,因爲所謂的Web Deployment Project"漂亮的插件的部署,只需右鍵點擊你的網站項目,並選擇添加Web部署項目...

alt text http://www.balexandre.com/temp/2009-06-29_0825_soanswer.png

而且,您可以只部署該項目(將其添加到您的Web安裝程序中,以創建msi文件),並且您將部署一個編譯的網站(沒有顯示源代碼,所有代碼都編譯爲dll文件,所以您可以隱藏來源)。

有許多優點了一個簡單的網站使用Web應用程序項目...