2

私はWindows MobileのC#プログラムにhtml to pdfコンバータを含めることを試みています。 私はPdfizerを見つけました。 Pdfizer.dllにリフェンスを追加し、using Pdfizer; を追加しました。また、私はPdfizerに必要なitextsharpへの参照を追加しました。アセンブリへの参照を追加する必要がありますSystem、Version = 1.0.5000.0

Pdfizerが正しく追加されると、私はその関数やクラスの多くを使用することができますが、私はHtmlToPdfConverter.Runを(使用することはできません)

マイコード:それは言うhtml2pdf.Run(html);

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(); 

問題はラインであります:Run

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'.  

定義

です
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への参照を追加する必要がありますか?どこで見つけることができますか? UriがSystem.UriにあるPdfizerに伝える方法はありますか?

おかげ

答えて

2

b77a5c561934e089の公開キートークンを使用すると、デスクトップのアセンブリを参照していることを示しているので、私の賭けはPdfizerが唯一のデスクトップ用に構築されていることです。 COmpactフレームワークでその作業を行う方法はありません。ソースを手に入れることができれば、CF用にコンパイルを試みることができます。そうでない場合は、所有者にCFバージョンがあるかどうか尋ねる必要があります。

+0

RestSharpを使用しようとしているときも同様のことが起こります。このコード: RestRequest request = new RestRequest( "api/departments /"、Method.GET); は、コンパイル時エラーをスローします: "タイプ 'System.Uri'が参照されていないアセンブリで定義されています。アセンブリ 'System、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089' "RestSharpはWindows CEクライアントから使用できるので、私は難点です... –

+0

参照しているシステムアセンブリは、C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ System.dll。ランタイムバージョン== v2.0.50727、バージョン== 3.5.0.0 –

+0

*すべての*アセンブリは、CFを参照する必要があります。すべてのサードパーティのアセンブリ、DLLなどは、CFを参照するように構築されている必要があります。 – ctacke

関連する問題