您必须添加对程序集'System,Version = 1.0.5000.0的引用

时间:2012-03-15 01:45:12

标签: c# visual-studio-2008 windows-mobile pdf-generation itextsharp

我正在尝试在Windows Mobile的C#程序中包含一个html到pdf转换器。 我找到了Pdfizer。 我为Pdfizer.dll添加了一个refence,并将其包含在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表示它未被引用,但是是的。

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

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

由于

1 个答案:

答案 0 :(得分:2)

b77a5c561934e089的公钥令牌表示您正在引用桌面装配,所以我敢打赌,Pdfizer仅适用于桌面。没有办法在COmpact Framework中完成这项工作。如果您可以获得源代码,您可以尝试为CF编译它,otehrwise您必须询问所有者是否有CF版本。