[.Net 2.0] Web Deployment 自動引用類別? @ 私人領域  :: 隨意窩 Xuite日誌
  • Google Reader
    1. 沒有新回應!
  •   老是認為沒人可以理解自己的怪人,卻又是出乎意料之外的容易被人得知自己的思緒。簡而言之就是笨!!!

  • Google Analtics
  • Just For Fun
  • Yahoo
  • 2008-12-18 18:09 [.Net 2.0] Web Deployment 自動引用類別?
    平均分數:0 顆星    投票人數:0
    我要評分:

      某件案子做修改,但因為開發的時候是分成兩個部份在開發,於是要部署到主機上使用的時候,
    都必須先把 app_code 裡面的程式做同步以後才能共用,不然兩個部份各自會產生相同名子的 dll 檔
    案會造成錯誤。

      之前因為懶惰,也就沿用這個前人的作法,但是每當要更新版本的時候,就得去拜託人家更新檔
    案想起來實在不大好,所以就把我自己這邊的 app_code 額外拉出來建立成一個獨立的 dll 檔,然
    後有兩個做法可以去引用這個元件,一個是在每一頁中宣告 imports 類別進來,另外一個方式是在
    web.config 中 <add namespace="???"/> 這樣就不用每一頁都要宣告一樣的東西了。因為我這元件
    每頁都會用到所以採用後者的方式。

      上版前,未防萬一有先用非 release 的版本在自機上作測試。測試結果正常,於是我寫下了上版
    步驟為:
    1. 更新 "app_code.dll" 與 "他人部份.dll" 讓不屬於我這一部份的程式可以運作。
    2. 更新 "獨立.dll" 與 "本人部分.dll"
    3. 修改 web.config <add namespace="獨立"/>

      這個上版步驟是沒有把專案建立成一個單一 DLL 的作法,所以用 Web Deployment 的時候,是選
    Merge each individual folder output to its own assembly ,顧名思義這就是把各資料夾的程式各
    自建立成一個 dll ,個人認為這方式不錯,換版的時候也相對簡單,尤其是專案切成不同的部份在開
    發的時候。

      正式上版時,我依照前述上版步驟做到第二步的時候,本著做一步測一步的步驟,就依序先打開他
    人負責的部份,恩,運作良好。在打開我的部份,恩,也是運作良好!

      幻覺!我還沒引用檔案,怎麼它自動就會引用了。可是執行下來,的確是沒有任何問題,怪了。

      後來實驗了很久,確定是當我用 Web Deployment 做成 release 版本之後,似乎會自動幫我引用
    。而在測試版環境中,若不修改 web.config 便會產生錯誤訊息。目前還沒查到相對應的文件可以證明
    這件事情,但是實作中它的確是可以運作了。


    -----
      當時發生問題時,同事都說:可以用很正常啊!
      我卻說:可以用才不正常勒!

    拉法爾 / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
    回應