XML/XSLT を使用して、非常に大きくなる可能性のある aspx ページを作成しています。ファイルが正常に作成されても、ファイル サイズが 300K に近づくと、ブラウザでファイルを開くと、「CS1647: 式が長すぎるか複雑でコンパイルできません」というエラーが表示されます (IE と Chrome の両方を試しました)。失敗した .NET エラー ページには、その他の有益な情報は表示されません。
私の開発環境は、Win7 x64 ラップトップ上の VS 2012 Express for Web です。
この問題はプログラムの実行中には発生しないため、この問題を解決する方法について途方に暮れています。誰でも戦略を提案したり、この問題を回避したりできますか?
編集
aspx ページの作成に使用される C# コードは次のとおりです。
// load the xml file
XmlDocument reportDetails = new XmlDocument();
reportDetails.Load(ReportDetailsPath);
//setup the xslt transform
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(XlsRptPath);
StringWriter sw = new StringWriter();
xslt.Transform(ReportDetails, null, sw);
//create the aspx file
using (StreamWriter outfile = new StreamWriter(aspxPath))
{
outfile.Write(sw.ToString());
}