Вы должны добавить ссылку на сборку 'System, Version = 1.0.5000.0 - PullRequest
2 голосов
/ 15 марта 2012

Я пытаюсь включить конвертер html в pdf в моей программе на C # для Windows Mobile.Я нашел Pdfizer.Я добавил ссылку на Pdfizer.dll и включил ее в using Pdfizer; Также я добавил ссылку на itextsharp, которая требуется для Pdfizer.

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 is

    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 Ответ

2 голосов
/ 15 марта 2012

Маркер открытого ключа b77a5c561934e089 указывает, что вы ссылаетесь на сборку рабочего стола, поэтому я уверен, что Pdfizer создан только для рабочего стола. Нет никакого способа заставить это работать в Платформе COmpact. Если вы можете получить исходный код, вы можете попытаться скомпилировать его для CF, в противном случае вам придется спросить владельцев, есть ли у них версия CF.

...