1

Html Agility PackをMonoTouchアプリケーションで使用しようとしていますが、それで動作するバージョンが見つかりません。

CodePlexから最新のバイナリをダウンロードし、それに含まれるすべてのDLLを使用してビルドを試みました。ターゲットがiPhoneの場合、コンパイルは行われません。

.NET 20ライブラリを追加すると、iPhoneシミュレーターにコンパイルできますが、iPhoneに切り替えると、次のエラーが発生します。

Error MT2002: Can not resolve reference: System.Diagnostics.TraceListener (MT2002) (MFLPlatinum12)

他の人がMonoTouchプロジェクトでHtmlAgilityPackを使用しているようですが、私が見逃していることについて何か考えはありますか?

4

2 に答える 2

2

ソースからコンパイルしていますか、それともDLLを直接使用していますか?

新しいMonoTouchライブラリプロジェクトを作成し、それを機能させるためにすべてのファイルを追加する必要があります。

DLLは、MonoTouch用にコンパイルされていないため、直接使用しても機能しない可能性があります。

于 2012-08-18T15:14:36.323 に答える
1

コードからコンパイルする必要がありますソースをダウンロードします

に入る

\htmlagilitypack-99964\Branches\1.4.0\HtmlAgilityPack

csproj変更を編集して

<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />

保存してロード

エラーを直す

トレース->デバッグ

ブロックを削除します

 if (!SecurityManager.IsGranted(new DnsPermission(PermissionState.Unrestricted)))
        {
            //do something.... not at full trust
            try
            {
                RegistryKey reg = Registry.ClassesRoot;
                reg = reg.OpenSubKey(extension, false);
                if (reg != null) contentType = (string)reg.GetValue("", def);
            }
            catch (Exception)
            {
                contentType = def;
            }
        }

ブロックを削除します

 if (SecurityManager.IsGranted(new RegistryPermission(PermissionState.Unrestricted)))
        {
            try
            {
                RegistryKey reg = Registry.ClassesRoot;
                reg = reg.OpenSubKey(@"MIME\Database\Content Type\" + contentType, false);
                if (reg != null) ext = (string)reg.GetValue("Extension", def);
            }
            catch (Exception)
            {
                ext = def;
            }
        }

フォルダ内dllで使用するbin/debug

于 2013-03-18T07:36:00.523 に答える