none
同一方案裡如何取得另一專案的Settings值? RRS feed

  • 問題

  • 環境..VS2005 SP1 VB
    請問一下...在同一個方案裡..
    要如何取得另一個專案的 Settings (設定值)啊...



    2008年4月22日 上午 07:39

解答

  • 共用 configuration 的話,最好是設計一個共用的儲存區。

    例如 Registry 或是 Configuration File (xml or ini),讓程式去讀這個共用的儲存區就可以了。

     

    2008年4月23日 上午 01:49
    版主

所有回覆

  • 1. 首先將Settings內的[存取修飾詞]設定為Public

    2. 然後把內含Settings的專案(ex: WindowsApplication1.)加入參考.

    3. 就可以在程式中透過下列語法存取Settings.

        WindowsApplication1.My.MySettings.Default

     

    以上供您參考.
    2008年4月22日 上午 08:26
    版主
  • 感謝...
    遇到另一個問題....
    當我要加入內含Settings的專案...
    它會出現.....【將此專案當做參考加入會造成循環相依的情況】...


    2008年4月22日 上午 09:20
  • 這兩個專案有互相參考到嗎?

     

     

     

    2008年4月23日 上午 01:17
    版主
  • 共用 configuration 的話,最好是設計一個共用的儲存區。

    例如 Registry 或是 Configuration File (xml or ini),讓程式去讀這個共用的儲存區就可以了。

     

    2008年4月23日 上午 01:49
    版主
  • 嗯..我的專案是有參考的...
    例:Settings 設在A專案....
          另一個B專案必須要存取 A 專案的 Settings...
          而A專案有參考B專案...
          所以就造成了 B 不能再參考 A....@@

    我再試看看把 Settings 放到 B裡...改由 A 去取 B 的 Settings ..本來就有參考了..所以應該可以吧...

    另外我想用Settings..主要是因為它看不到...不會被亂改...
    另一個原因就是可以與PropertyGrid控項結合....很方便...
    2008年4月23日 上午 06:57
  • 後來我還是沒辦法實作 LOLOTA 大的方法..
    透過參考...
    WindowsApplication1.My.MySettings.Default 來取值...
    我後來是在寫了一個簡單的Public Function 來傳回值的...^^
    2008年4月23日 上午 09:04