必须添加对程序集';的引用;系统,版本=1.0.5000.0

本文关键字:系统 版本 5000 引用 添加 程序集 | 更新日期: 2023-09-27 18:28:03

我正试图在我的windows mobile C#程序中包含一个html到pdf的转换器。我找到了Pdfizer。我向Pdfizer.dll添加了引用,并将其包含在using Pdfizer;中此外,我添加了Pdfizer所需的itextsharp参考。

Pdfizer被正确添加,我可以使用它的许多函数和类,但我不能使用HtmlToPdfConverter.Run()

我的代码:

FileStream filePDF;
filePDF = File.Create(path + ".pdf"); // path is string
html2pdf.Open(filePDF);
html2pdf.AddChapter(@"Chapter name");
html2pdf.Run(html); // html is a string that contains html code
html2pdf.Close();

问题在html2pdf.Run(html);行,上面写着:

Error   1   The type 'System.Uri' is defined in an assembly that is not referenced.
You must add a reference to assembly 'System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.    

Run的定义是

    public void Run(string html);
    public void Run(Uri uri);

我正在尝试使用Run(string html)选项,但Uri已经定义,visual studio说它没有被引用,但是的。

我有包含Uri类的using System;,事实上,我在其他函数中使用了它,并且工作正常。

问题出在哪里?我应该添加对System, Version=1.0.5000.0的引用吗?我在哪里能找到它?有什么方法可以告诉Pdfizer Uri在System.Uri中吗?

感谢

必须添加对程序集';的引用;系统,版本=1.0.5000.0

b77a5c561934e089的公钥标记表示您正在引用一个桌面程序集,所以我打赌Pdfizer只为桌面构建。在COmpact框架中没有办法做到这一点。如果你能得到源代码,你可以尝试为CF编译它,或者你必须询问所有者是否有CF版本。