2009-07-10 66 views
2

作爲示例,我試圖在Visual Studio 2008中添加對WatiN的引用。我下載WatiN,並且在我的桌面上有一個包含5個文件的文件夾:將Visual Studio引用添加到源代碼管理下的產品

  • WatiN.Core.dll
  • WatiN.Core.xml
  • Interop.SHDocVw.dll
  • Microsoft.mshtml.dll
  • WatiN.Core.UnitTests.dll
  • WatiN.Core.UnitTests.dll.config

我可以添加對WatiN.Core.dll的引用並開始在Visual Studio中編碼。但我有一些問題:

  • 我現在可以刪除桌面上的文件夾嗎?這些文件是否被複制到項目箱中?
  • 當我檢查我的項目到源代碼和另一個開發人員檢查它時會發生什麼?他/她是否必須在桌面上放置相同的文件夾?

我的想法是在項目中創建一個lib文件夾並引用lib文件夾中的文件。該文件夾將被添加到源代碼管理中,以便所有內容都能爲下一個開發人員工作。但我對此解決方案有一些疑問:

  • 我需要這些文件中的全部6個嗎?
  • 我相信.config文件與intellisense有關,但是項目會在沒有它們的情況下生成並運行嗎?
  • 如何知道除WatiN.Core.dll外還包含哪些文件。該項目只生成並運行WatiN.Core.dll和Interop.SHDocVw.dll。我怎麼知道依賴關係是什麼?

任何有識之士深表感謝。

回答

4

添加引用就是這麼做的。它添加了一個參考,所以如果參考文件是桌面文件夾,其他開發人員將無法看到這些文件。另外,如果你刪除了文件,你的項目中會有懸浮的引用。一般來說,不要在桌面上引用文件。

與您所建議的項目在同一個源代碼管理樹中創建一個lib文件夾是一個更好的解決方案。 Visual Studio會將引用存儲爲相對路徑,以便其他開發人員能夠編譯該項目。

您必須研究WatiN庫的文檔以瞭解您的應用程序需要哪些文件。您不應刪除.config文件,因爲它與智能感知無關。

0

我相信你只能刪除該文件夾,如果你是直接從bin文件夾中引用文件(剪切和粘貼在那兒)。如果您從文件夾中引用文件,而不是相信您需要保留該文件。

你可能會碰到刪除其他文件的問題,如果你的DLL引用,引用了其他DLL的類。

1

我會創造了所有的源文件,庫文件,工具,文檔,資源研究與開發樹,以便任何開發人員可以從源頭控制直接得到一個工作項目,而不需要搜索引用。

具有一個lib文件夾中引用的DLL意味着了projectA能夠使用該DLL的版本1.0和項目B是能夠在DLL的用戶版本2.0。

當解決方案建立它會得到來自被引用其中的DLL。如果它不能找到他們的項目不會建立。

看看下面的文章。

http://www.codeplex.com/treesurgeon

至於哪些DLL需要引用,你可以去的只能引用您所需要的方式。

1

WATiN需要WATiN.Core.dll和Interop.SHDocVw.dll才能運行。正如其他人所建議的,最好在源代碼控制樹中爲外部庫創建一個lib文件夾,這樣每個人都可以使用相對引用。

上面提到的TreeSurgeon是一個很好的工具,或者您至少可以使用它們的文件夾結構作爲模型。

如果你把它放在bin的dll文件中,Watin.Core.xml文件應該給你一個intellisense。

相關問題