私は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に伝える方法はありますか?
おかげ
RestSharpを使用しようとしているときも同様のことが起こります。このコード: RestRequest request = new RestRequest( "api/departments /"、Method.GET); は、コンパイル時エラーをスローします: "タイプ 'System.Uri'が参照されていないアセンブリで定義されています。アセンブリ 'System、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089' "RestSharpはWindows CEクライアントから使用できるので、私は難点です... –
参照しているシステムアセンブリは、C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v3.5 \ WindowsCE \ System.dll。ランタイムバージョン== v2.0.50727、バージョン== 3.5.0.0 –
*すべての*アセンブリは、CFを参照する必要があります。すべてのサードパーティのアセンブリ、DLLなどは、CFを参照するように構築されている必要があります。 – ctacke