0

プロジェクトをキー上の dsik にコピーし、母の家の PC で実行しようとしました。私のコードでは使用しHtmlAgilityPack.HtmlWebており、次の行があります。

private List<string> test(string url, int levels,DoWorkEventArgs eve)
        {
            levels = 0;
            HtmlWeb hw = new HtmlWeb();

プログラムを実行すると、例外はスローされませんが、何もしません。行にブレークポイントを設定した場合:次の行にHtmlWEb hw = new HtmlWeb(); 移動しますNo Source Available window

Locating source for 'D:\Source\htmlagilitypack.new\Trunk\HtmlAgilityPack\HtmlWeb.cs'. Checksum: MD5 {58 c1 63 f6 cd 5 65 de 4c 3c d5 4b b1 b7 7 48}
The file 'D:\Source\htmlagilitypack.new\Trunk\HtmlAgilityPack\HtmlWeb.cs' does not exist.
Looking in script documents for 'D:\Source\htmlagilitypack.new\Trunk\HtmlAgilityPack\HtmlWeb.cs'...
Looking in the projects for 'D:\Source\htmlagilitypack.new\Trunk\HtmlAgilityPack\HtmlWeb.cs'.
The file was not found in a project.

D:\ の一部のディレクトリに HtmlWeb.cs がありません。

私が見るキャッチにブレークポイントを置くと、関数テストにトライアンドキャッチもあります:

IOexception がキャッチされました。デバイスの準備ができていません。

おそらく D:\ でファイルを探していると思いますHtmlWeb.cs。また、私の母の PCD:\には、私の PC のハード ディスクの DVD ドライブがあります。

完全な例外:

System.IO.IOException was caught
  Message=The device is not ready.

  Source=mscorlib
  StackTrace:
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
       at System.IO.StreamWriter.CreateFile(String path, Boolean append)
       at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
       at System.IO.StreamWriter..ctor(String path)
       at GatherLinks.Form1.removeDuplicates(List`1 a, List`1 b) in F:\GatherLinks\GatherLinks\Form1.cs:line 250
       at GatherLinks.Form1.test(String url, Int32 levels, DoWorkEventArgs eve) in F:\GatherLinks\GatherLinks\Form1.cs:line 111
  InnerException: 

参照領域のコードに問題が見られHtmlAgilityPack.dllません。

では、なぜファイルを探しているのだろうかD:\?私のPCでソリューションを再構築/ビルドしてすべて保存した場合、すべてのファイルが追加dll'sされ、プロジェクトに必要であると確信していたので、キーのディスクにコピーして母PCで実行すると動作します。

それで、私はここで何を間違えましたか?そして、どのように修正/修復すればよいですか?

4

1 に答える 1