2009-01-01 56 views
0

我使用Team Foundation作爲8個C#項目解決方案的源代碼控制。爲了加強解耦和穩定性,我只啓用了項目和測試之間的依賴關係。是否有可能在Visual Studio 2008中爲具有相對路徑的DLL設置共享文件夾?

我想要做的是創建一個通用文件夾,其中編譯的庫和外部工具可以通過解決方案放置並共享到所有項目。問題是解決方案文件夾似乎是虛擬的,即使它們不存在,仍然存在一些其他問題,例如相對路徑和在TFS源代碼控制中更新DLL。

所以我的問題是,是否有可能創建一個包含庫的公共文件夾,解決方案中的所有項目都可以引用相對路徑並仍然能夠被TFS控制?

在此先感謝!

回答

1

我不知道TFS,但是無論何時我將VS解決方案的第三方庫添加到源代碼控制中,我通常都會在解決方案文件夾中執行此操作。

+-- MySolution 
    | // The solution is in source control 
    | 
    +-- MyProject1 
    | | 
    | +-- Project and source code files for a specific project 
    | 
    +-- MyProject1.Test 
    | | 
    | +-- Test files for MyProject1 
    | 
    +-- Third Party 
    | | 
    | +-- Library dll's are stored here. 
    | 
    | 
    +-- Solution files, more project folders, user settings (user settings are not in source control) etc… 

當您指出第三方庫時,它們應該通過相對路徑進行鏈接。驗證這一點的唯一方法是打開* proj文件,並查看依賴關係標記下的相關路徑,而不是絕對路徑。

要將庫添加到源代碼管理中,只需添加第三方文件夾即可。由於我沒有使用TFS,我不確定它是否會對此設置進行修改(我使用Subversion或Mercurial作爲源代碼管理並且它們很好地工作)。

+0

作爲附錄:我見過很多開源的Visual Studio解決方案,它也以這種方式控制庫依賴關係。 – Spoike 2009-01-01 21:31:01

相關問題