'无源可用'错误

时间:2012-09-17 17:37:39

标签: c# dll

我将我的项目复制到了钥匙上的dsik,并试图在我的母亲家用电脑上运行它。 在我的代码我使用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:\ 在我的母亲电脑D:\是我的电脑中的硬盘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 im参考区域的代码中没有看到任何问题 它不会错过。

所以我想知道为什么它在D:\上寻找文件? 如果在我的电脑上我做了重建/构建解决方案并保存了所有我确定它将所有文件和dll's添加到项目中所以如果我将它复制到我的磁盘上的密钥并在我的母亲PC上运行它它会起作用。

那我在这里做错了什么?我该如何修理/修理它?

1 个答案:

答案 0 :(得分:1)

我删除了HtmlAgilityPack.pdb,它运行得很好。删除文件,重建,关闭并重新打开,看看它是否有效