XSLT スタイルシートを読み込もうとすると例外が発生します。XSLT スタイルシートは非常に大きい (約 8,000 行)。残念ながら、これを制御することはできず、スタイルシートをリファクタリングして小さくすることもできません。
最近、.Net Framework 4.5 にアップグレードしました。以下のコマンドは、アップグレード前は問題なく機能していました (.Net Framework 4.0 を使用していました)。アップグレード後、XsltException
「スタイルシートが複雑すぎます」というメッセージが表示されますtransform.Load
。
「このコマンドを 4.0 と同じように機能させる」という新しい設定があることを期待していましたが、どこにも何も見つかりませんでした。
これが 4.5 バージョンで突然問題になる理由を知っている人はいますか? どうすれば解決できますか?
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(XmlReader.Create(report), new XsltSettings { EnableScript = true }, new XmlUrlResolver());
report
大きな XSLT スタイルシートを含む MemoryStream です。