2009-07-10 15 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ライブラリのドキュメントを調べる必要があります。 Intellisenseに関連していないので、.configファイルを削除しないでください。

0

私は、あなたがbinフォルダからファイルを直接参照している場合(そこにカットアンドペーストした場合)にしかフォルダを削除できないと思います。フォルダからファイルを参照しているのであれば、そこに保持する必要があると思います。

あなたが参照しているdllが他のdllのクラスを参照している場合は、他のファイルを削除する際に問題が発生することがあります。

1

すべてのソースファイル、ライブラリファイル、ツール、ドキュメント、リソースを含む開発ツリーを作成して、開発者が参照を検索せずにソース管理から作業プロジェクトを直接得ることができます。

libフォルダにDLLを参照すると、projectAはDLLのバージョン1.0を使用でき、projectBはDLLのバージョン2.0を使用できます。

ソリューションがビルドされると、参照先からDLLが取得されます。それが見つからなければ、プロジェクトは構築されません。

次の記事をご覧ください。

http://www.codeplex.com/treesurgeon

あなたが参照する必要のDLLいるとして、あなたは必要なものだけを参照の道を行くことができます。

1

WATiNにはWATiN.Core.dllとInterop.SHDocVw.dllが必要です。他の人が示唆しているように、外部ライブラリ用のソース管理ツリーにlibフォルダを用意して、誰もが相対参照を使用できるようにすることが最善の方法です。

上記のTreeSurgeonは、優れたツールであるか、少なくともモデルとしてそのフォルダ構造を使用できます。

datinでビンに入れた場合、Watin.Core.xmlファイルでインテリセンスが得られます。

関連する問題