必须添加对程序集';的引用;系统,版本=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中吗?
感谢
b77a5c561934e089
的公钥标记表示您正在引用一个桌面程序集,所以我打赌Pdfizer只为桌面构建。在COmpact框架中没有办法做到这一点。如果你能得到源代码,你可以尝试为CF编译它,或者你必须询问所有者是否有CF版本。