Visual studio 在Visual Studio中,使用Saxon.NET XSLT处理器与intellisense不兼容

Visual studio 在Visual Studio中,使用Saxon.NET XSLT处理器与intellisense不兼容,visual-studio,xslt,saxon,Visual Studio,Xslt,Saxon,我正在使用.NET的开放源码来执行一些2.0转换 我像引用任何其他dll一样引用saxon9api.dll,并且可以针对它编译代码。然而,VisualStudio并没有显示任何intellisense使IDE像记事本一样有用 saxon9api.dll正在使用该平台,我想知道这是否是导致VS出现问题的原因。Reflector可以毫无问题地检查DLL,但我怀疑VS出于某种原因不高兴 有什么想法吗 编辑: 令人惊讶的是,当微软(link现在已经死了)在框架中没有内置功能的情况下使用Saxon时,没有

我正在使用.NET的开放源码来执行一些2.0转换

我像引用任何其他dll一样引用saxon9api.dll,并且可以针对它编译代码。然而,VisualStudio并没有显示任何intellisense使IDE像记事本一样有用

saxon9api.dll正在使用该平台,我想知道这是否是导致VS出现问题的原因。Reflector可以毫无问题地检查DLL,但我怀疑VS出于某种原因不高兴

有什么想法吗

编辑:

令人惊讶的是,当微软(link现在已经死了)在框架中没有内置功能的情况下使用Saxon时,没有其他人遇到这种行为


我想我会将问题改写为关于在IKVM下运行的程序集不显示intellisense的问题,尽管我需要找到另一个基于IKVM的项目来证明这是第一种情况…

要使编译、运行和intellisense在Visual Studio中工作,您需要执行以下操作:

  • 参考saxon9api.dll,就像您已经做的那样
  • 参考
    IKVM.OpenJDK.Core.dll
  • 参考
    IKVM.Runtime.dll
    (不确定是否需要它,但我总是包含它)
如果您也在引用,则可能会遇到问题,因为它使用了许多相同的名称空间和类名,从而导致歧义,从而导致Visual Studio的intellisense出现问题。可能存在显示相同名称空间冲突的其他库。在这种情况下,首先在一个新项目上尝试这个方法,然后逐个添加引用,首先从Saxon的依赖项开始

完成此操作后,至少在和中,您会发现上下文相关帮助正在工作(图像为VS 2012 with):



注意:由于这篇文章很旧,当时可能只适用于Visual Studio 2008,我还没有测试过,因为我不再使用它。

您最好在xsl列表邮件列表上问这个问题。我想你问的是那种需要迈克尔·凯回答的问题,他肯定会看清单。这个列表在vs 2010中对我来说很好