在上文《巧用VS2005解決VS2005網站發布不便問題》提到了使用多項目部署來解決網站的發布問題。
其實我說的不夠全面。我的方法只是解決了在App_Code目錄下邏輯類的部署,解決了免虛擬的問題。並沒有從根本上解決VS2005頁面類Default.aspx帶的Default.ASPx.cs文件的生成問題。
在網上也見到很多帖子探討這個問題,但是好象都沒有比較好的解決方法。我經過這段時間的嘗試,也沒有找到很好的方法。
不過,我找到了一個這種的方案。就是去掉頁面問題對CS文件的繼承。把
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.ASPx.cs" Inherits="_Default" %>
改成
<%@ Page Language="C#" AutoEventWireup="true" %>
這樣就可以避免每次生成都生成出不同名稱的程序集。把事件代碼加入頁面文件。而盡量得減少這部分代碼。盡可能多得把代碼放到邏輯中去。而對邏輯DLL的引用則引入命名空間在頁面中直接引用。
如果誰有更好的想法,請不要吝啬留言。呵呵