none
VS2005 My Project 子目錄名稱是否可與專案名稱相同? RRS feed

  • 問題

  • 各位先進:午安!
    最近試著將VS2003WinForm(VB.NET)的程式轉為VS2005, 於VS2003時我將每各Form依其使用特性分類,分別存於各類別的子目錄(專案下的子目錄, 含app.config, AssemblyInfo.vb)(為求各Form呈現一致的樣式,每各Form都繼承自行開撰寫的Class中的Form--類似ASP.net的Master-Page), 應用程式再依需求,將所需的Forms加入專案中,如此組合成各種應用程式(每各應用程式的專案或方案檔均存於同一目錄(各分類子目錄的父目錄)), 當要build某一專案時, 只要先將其app.config檔複製到專案目錄後再執行建置或重件即可.
    但於VS2005多出 My Project子目錄, 於各專案及方案檔均存於同一目錄的前提下, My Project子目錄變成共用目錄, 造成該目錄下的檔案內容資料互蓋.
    請問有辦法將My Project子目錄名稱設成自動與專案同名嗎?
    謝謝!
    2009年3月2日 上午 06:57

解答

  • 你可以考慮這篇的做法:
    VB2005 共用原始碼 2

    讓你的模組、類別、自訂控制項、使用者控制項等共用,但專案是獨立的,適用於 VB2003/2005/2008 。

    你的描述我看不太懂,好像是專案共用?

    2009年3月2日 下午 02:20

所有回覆

  • 你可以考慮這篇的做法:
    VB2005 共用原始碼 2

    讓你的模組、類別、自訂控制項、使用者控制項等共用,但專案是獨立的,適用於 VB2003/2005/2008 。

    你的描述我看不太懂,好像是專案共用?

    2009年3月2日 下午 02:20
  • 謝謝你的回應! 在VS2003時我的作法如下:
     我的專案或方案目錄
    D:\MyProjects    
        MyProject1.sln
        MyProject1.vbproj
        MyProject2.sln
        MyProject2.vbproj

    D:\MyProjects\FormGroupA
        frmForm1.vb
        frmForm1.resx
        frmForm2.vb
        frmForm2.resx

    D:\MyProjects\FormGroupB
        frmForm3.vb
        frmForm3.resx
        frmForm4.vb
        frmForm4.resx

    D:\MyProjects\AppGroupA
        app.config
        AssemblyInfo.vb

    D:\MyProjects\AppGroupB
        app.config
        AssemblyInfo.vb

    MyProject1內加入D:\MyProjects\FormGroupA及D:\MyProjects\AppGroupA子目錄(含子目錄下的檔案)
    MyProject2內加入D:\MyProjects\FormGroupB及D:\MyProjects\AppGroupB子目錄(含子目錄下的檔案)

    當要Build MyProject1, Open MyProject1後, 將D:\MyProjects\AppGroupA下的App.config檔Copy到D:\MyProjects,然後重建專案即可,D:\MyProjects\AppGroupA下的AssemblyInfo.vb可不用動. 若要再Build MyProject2, 則把MyProject1關掉, open MyProject2, 將D:\MyProjects\AppGroupB下的App.config檔Copy到D:\MyProjects,然後重建專案即可,D:\MyProjects\AppGroupB下的AssemblyInfo.vb也不須異動.
    但於VS2005,AssemblyInfo.vb會轉入My Project子目錄下, 而此子目錄會存於D:\MyProjects下, 造成MyProject1及MyProject2共有My Project子目錄,而產生錯亂!

    建議的VB2005 共用原始碼 2,我將研讀試試看, 不過好像每次於某個專案裡增減共用Forms時都必須以人工修訂專案檔?









    2009年3月3日 下午 02:32
  • 還是看不懂你寫的。

    還是你需要的是解決方案 (sln) ?解決方案可以同時開啟多個專案及執行,把編譯優先順序及主執行檔設好就可以了。

    2009年3月4日 下午 01:11