none
請問.net framework1.1與2.0的應用? RRS feed

  • 問題

  • 我想請問一下,有可能說用.net 2005(2.0)寫一個程式可以傳回值,然後用.net 2003去來參考它,引用它的一些method嗎?就是說因為某些因素,我必須在.net 2003上開發,但有一些class又只有framework 2.0才有,所以才想說可以用2.0寫成一個class讓.net 2003去呼叫嗎?
    2007年3月11日 下午 11:24

解答

  • .Net 1.1 / 2.0 不能直接互相參照。

    但 .Net 1.1 / 2.0 為了支援 VB6 ,都可以發布為 COM DLL ,所以可以透過 COM DLL 來處理。

    我自己認為,不要這樣做比較好,因為透過 COM DLL 中間會經過變數的封裝遞送,會降低效能,此外,若不是為了 VB6、IE、Office 等使用,這樣做會造成 .Net framework 版本需求混亂,比如說你發佈軟體時,寫的執行環境必要需求,同時需求 .Net 1.1 / 2.0 ,會造成使用者的困擾。

    真的要用,請規劃在過渡應急用。

    2007年3月12日 上午 06:25
    版主

所有回覆

  • Dear Sir

    用VS2005做成DLL去讓VS2003呼叫應該是可行的,但是目標電腦也必須要有安裝.net framework 2.0才行

    2007年3月12日 上午 01:53
  • 那就是說把它用參考的就可以了嗎?而目標電腦只要安裝framework2.0就可以了嗎?那假如有安裝1.1和2.0應該沒關係吧.
    2007年3月12日 上午 05:26
  • .Net 1.1 / 2.0 不能直接互相參照。

    但 .Net 1.1 / 2.0 為了支援 VB6 ,都可以發布為 COM DLL ,所以可以透過 COM DLL 來處理。

    我自己認為,不要這樣做比較好,因為透過 COM DLL 中間會經過變數的封裝遞送,會降低效能,此外,若不是為了 VB6、IE、Office 等使用,這樣做會造成 .Net framework 版本需求混亂,比如說你發佈軟體時,寫的執行環境必要需求,同時需求 .Net 1.1 / 2.0 ,會造成使用者的困擾。

    真的要用,請規劃在過渡應急用。

    2007年3月12日 上午 06:25
    版主
  • 被你說對了,我是應急用的....那能否請問,是否有文章在說明要如何用.net2005轉成dll的嗎?只要有例子讓我學習就好了..

     

    2007年3月12日 上午 06:44
  • 線上手冊就有逐步說明可以參考。

    另外這個位置下有一堆微軟示範的範例,用 VB2005 發布 COM DLL 給 VB6 用:

    http://msdn2.microsoft.com/en-us/vbrun/ms788241.aspx

    2007年3月12日 上午 06:51
    版主
  • 那假如是要給.net 2003用的呢?基於版權問題,我只有買.net 2003,但想要用2.0的一些物件方法...是不是說我就一定要買.net 2005呢.
    2007年3月12日 上午 08:00
  • VS2005的Express版本是免費的‧
    2007年3月12日 上午 08:16
    版主