2009-07-10 36 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。

相关问题