1

PreMailer を使用して CSS をインライン化するこのコードがあります。

PreMailer.Net.PreMailer cleanser = new PreMailer.Net.PreMailer(htmlString);
PreMailer.Net.InlineResult result = cleanser.MoveCssInline(ignoreElements: ".ignore");
return result.Html

しかし、私はこの例外を受けています:

メソッドが見つかりません: 'Void AngleSharp.Dom.IElement.RemoveAttribute(System.String)'

スタックトレース

[MissingMethodException: Method not found: 'Void AngleSharp.Dom.IElement.RemoveAttribute(System.String)'.]
PreMailer.Net.StyleClassApplier.ApplyStyles(IElement domElement, StyleClass clazz) +0
PreMailer.Net.StyleClassApplier.ApplyAllStyles(Dictionary`2 elementDictionary) +125
PreMailer.Net.PreMailer.MoveCssInline(Boolean removeStyleElements, String ignoreElements, String css, Boolean stripIdAndClassAttributes, Boolean removeComments) +241

答えはおそらく本当に明らかですが、私はクリックしていません。

アングルシャープ: v0.9.9

プレメーラー: v1.5.4

4

1 に答える 1

0

PreMailer のアップデートがリリースされました。この問題を解決するには、1.5.5 にアップグレードしてください。AngleSharp のロールバックは不要です。

于 2016-12-07T13:43:32.523 に答える