我已將MS Visual Studio應用程序從VS 2003升級到VS 2008(定位.NET 2.0)。作爲轉換過程的一部分,嚮導說我需要採取額外的步驟,通過右鍵單擊和等等等等轉換我的項目到網站...VS 2008的「轉換爲網站」是什麼意思?
我沒有按照指示和Web應用程序似乎工作正常。
我的問題是,我是否應該將此推向生產系統?這裏到底發生了什麼?
我已將MS Visual Studio應用程序從VS 2003升級到VS 2008(定位.NET 2.0)。作爲轉換過程的一部分,嚮導說我需要採取額外的步驟,通過右鍵單擊和等等等等轉換我的項目到網站...VS 2008的「轉換爲網站」是什麼意思?
我沒有按照指示和Web應用程序似乎工作正常。
我的問題是,我是否應該將此推向生產系統?這裏到底發生了什麼?
有兩種類型的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也可以支持。
轉換爲網站移動所有控件聲明從主網頁類的輔助文件(yourpage.aspx.designer.cs)。
它通過使用分部類來實現這一點。也就是說,你的頁面是同一個類,但分爲兩個獨立的文件。
這使得VS2k5(和VS2k8)設計師爲您的網頁代碼,而不傾銷生成的代碼麪條到主類文件。
你不需要做這一步打造的項目,但如果你繼續保持這個項目,你會想太多。
編輯:
嘿看,MSDN備份我:
要轉換的代碼使用部分級車型
ASP.NET中有兩種類型的Web應用程序:網站和Web應用程序項目。 轉換爲網站可讓您將Web應用程序項目轉換爲網站。
據我記得,轉換爲網站並沒有這樣做,Web應用程序項目是典型的\ BIN等常規應用程序結構
的網站,而不是項目是基於類的App_Code目錄的概念,以及數據的App_Date目錄,以及常規的ASPX文件。這個想法是爲了避免在部署之前必須預先編譯成DLL,這在一些共享主機的情況下更容易。
我不知道任何嚮導將重構這些類型之間的項目,但我可能是錯的。
你可能錯過的唯一的事情是你是否想做一個2003項目的備份(以防萬一)。這沒什麼大不了的。
退房:
Converting a Visual Studio .NET 2003 Web Project to a Visual Studio Web Application Project
轉換爲網站移動所有從主網頁類控件的聲明,以輔助文件(yourpage.aspx.designer.cs)。
爲什麼我要這樣做?每個頁面都有一個.js .css .vb .aspx文件已經夠糟糕了。我是否真的需要將.vb分成兩個文件才能隱藏聲明? page.designer.aspx.vb.h任何人?