我正在使用 XML/XSLT 创建一个可以变得非常大的 aspx 页面。即使文件创建成功,当文件大小接近 300K 时,在浏览器中打开文件(IE 和 Chrome 都试过)时会出现错误:“CS1647: An expression is too long or complex to compile”。失败的 .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());
}