尝试在Visual Studio中调试XSLT时出现System.Xml.Xsl.CompiledQuery.Query.staticData错误

For*_*141 10 xslt visual-studio-2010 visual-studio-2013

我使用Visual Studio 2010创建了一个简单的XSLT文件,它可以在我的机器上正常工作.但是,当我的同事试图在她的电脑上使用Visual Studio 2013运行它时,它通知她该文件无法运行并生成此消息:

尝试通过方法'System.Xml.Xsl.XslCompiledTransform.Load(System.Type)'访问字段'System.Xml.Xsl.CompiledQuery.Query.staticData'失败.

但是,当我在我的文件中对文本进行简单复制并将其粘贴到她的机器上的新空白XSLT文件(使用VS 2013)并使用不同的名称保存时,即使它完全相同,它也可以正常运行我原来的.好像存在一些反向兼容性问题.有没有其他人经历过这个,如果是这样,你知道任何永久性修复,所以我们不必一直复制和粘贴吗?正在从本地驱动器运行XSLT文件.

JLR*_*she 29

这两个答案都不适用于我,但MS Connect错误报告中的一个解决方法在多个场合对我有用:

  1. 在Windows资源管理器中打开XSLT文件的属性
  2. 在"常规"选项卡上,查找"取消阻止"按钮.
  3. 单击它,然后单击"确定"

看起来这里有某种安全功能可以检测到文件来自另一台机器并且它在XSLT调试器中弄脏了一些东西.


Jon*_*ist 4

将编码从 更改UTF-8ANSI(或任何其他编码),然后再更改回UTF-8为我修复它。与创建新文件没有太大区别,但更容易一些。

  • @JonList 正如我的回答所示,这似乎是从互联网下载的文件的安全功能的问题。所以编码可能是一个转移注意力的事情。这可能只是修改文件并重新保存清除了“从互联网下载”标志。 (2认同)