2013-01-04 9 views
11

Perché non posso utilizzare htmlagilitypack con Windows Phone 8? Sembra essere supportato su tutte le piattaforme, tra cui Win8 Win8RT e WP7/WP7.5 e Silverlight 5. Esiste una DLL che potrebbe funzionare?Perché non posso usare htmlagilitypack con windows phone 8? Cos'altro posso usare per Analizzare HTML in WP8?

Cos'altro posso utilizzare per analizzare HTML in WP8? Tutti i suggerimenti sono per il pacchetto htmlagility.

+0

Anthony vi ha dato una risposta corretta e utilizzabile. Posso attestare personalmente questo perché ho avuto il problema che descrivi e il suo suggerimento ha funzionato immediatamente. Sarebbe buona educazione contrassegnarlo come accettato e farlo aumenterebbe le possibilità che qualcuno si preoccupi di rispondere la prossima volta che chiedi aiuto. –

risposta

1

Probabilmente potete e avete o forgot to unblock the web downloaded DLLs o avete dimenticato di aggiornare il vostro NuGet package manager. Fammi sapere se questo non è il caso.

+1

Ho anche un problema con questo, tuttavia il poster originale non ha fornito molte informazioni. L'errore che si verifica quando si tenta di utilizzare HtmlAgilityPack su WP8 è correlato a un riferimento System.Xml, l'errore esatto è 'Il tipo 'System.Xml.XPath.IXPathNavigable' è definito in un assembly a cui non viene fatto riferimento. È necessario aggiungere un riferimento all'assembly 'System.Xml.XPath, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35''. – Anthony

17

Il problema sembra essere che il pacchetto NuGet fa riferimento all'assembly non corretto per WP8.

Per impostazione predefinita sembra che faccia riferimento al file binario in sl4-windowsphone71, rimuovendo manualmente il riferimento alla DLL HtmlAgilityPack e facendo riferimento al file binario nella cartella sl3-wp rimuove il problema delle dipendenze.

Ecco come l'ho risolto comunque.

+1

grazie, questo ha funzionato per me! –

2

Sembra che a Windows Phone 8 non piaccia System.Xml.XPath.dll dal Silverlight SDK. La mia app che funziona correttamente su Windows Phone 7.5, non funzionerà su WP 8. Attualmente sto ricercando un'altra alternativa per HTML Agility Pack.

+0

Funziona bene nel wp8, basta fare come gli altri dicono e correggere il riferimento. – oXeNoN

+0

Non ha funzionato nel momento in cui ho postato la mia risposta però :) Ho finito per ricompilare manualmente HAP per WP8;) – Timotei

3

Come menzionato in precedenza, basta sostituire il riferimento da sl4-windowsphone71 a sl3-wp e funzionerà.

0

Nella cartella lib, la cartella sl3-wp è vuota.

ho fissato scaricando HtmlAgilityPack-PCL da NuGet Direttore