2008-09-04 20 views
10

我已將MS Visual Studio應用程序從VS 2003升級到VS 2008(定位.NET 2.0)。作爲轉換過程的一部分,嚮導說我需要採取額外的步驟,通過右鍵單擊和等等等等轉換我的項目到網站...VS 2008的「轉換爲網站」是什麼意思?

我沒有按照指示和Web應用程序似乎工作正常。

我的問題是,我是否應該將此推向生產系統?這裏到底發生了什麼?

回答

8

有兩種類型的ASP.NET Web應用程序:Web站點和Web應用程序項目。兩者之間的區別正在這裏討論:

Difference between web site and web applications in Visual Studio 2005

轉換爲網站允許你在Web應用程序項目轉換爲Web站點。

Visual Studio 2003中使用的Web應用程序項目的風格,但最初只VS2005支持的網站。 VS2005 SP1帶回了Web應用程序。

如果你不想你的項目轉換爲一個網站,如果你正在使用VS2005 SP1申請。 VS2008也可以支持。

3

轉換爲網站移動所有控件聲明從主網頁類的輔助文件(yourpage.aspx.designer.cs)。

它通過使用分部類來實現這一點。也就是說,你的頁面是同一個類,但分爲兩個獨立的文件。

這使得VS2k5(和VS2k8)設計師爲您的網頁代碼,而不傾銷生成的代碼麪條到主類文件。

你不需要做這一步打造的項目,但如果你繼續保持這個項目,你會想太多。

編輯

嘿看,MSDN備份我:

要轉換的代碼使用部分級車型

  1. 確保代碼編譯沒有錯誤。
  2. 在解決方案資源管理器中,右鍵單擊項目名稱,然後單擊轉換爲Web應用程序。該命令遍歷項目中的每個頁面和用戶控件。它將所有控件聲明移至.designer.cs或designer.vb文件。它還將事件處理程序聲明添加到.aspx和.ascx文件中的服務器控件標記。
  3. 過程完成後,請檢查任務列表窗口以查看是否報告了任何轉換錯誤。
  4. 如果任務列表顯示錯誤,請右鍵單擊解決方案資源管理器中的相關頁面,然後選擇查看代碼和查看代碼通用文件以檢查代碼並修復問題。
  5. 重新編譯該項目以確保其編譯沒有錯誤。
1

ASP.NET中有兩種類型的Web應用程序:網站和Web應用程序項目。 轉換爲網站可讓您將Web應用程序項目轉換爲網站。

據我記得,轉換爲網站並沒有這樣做,Web應用程序項目是典型的\ BIN等常規應用程序結構

的網站,而不是項目是基於類的App_Code目錄的概念,以及數據的App_Date目錄,以及常規的ASPX文件。這個想法是爲了避免在部署之前必須預先編譯成DLL,這在一些共享主機的情況下更容易。

我不知道任何嚮導將重構這些類型之間的項目,但我可能是錯的。

1

轉換爲網站移動所有從主網頁類控件的聲明,以輔助文件(yourpage.aspx.designer.cs)。

爲什麼我要這樣做?每個頁面都有一個.js .css .vb .aspx文件已經夠糟糕了。我是否真的需要將.vb分成兩個文件才能隱藏聲明? page.designer.aspx.vb.h任何人?