2009-04-15 39 views
4

我正在使用.NET的开放源代码Saxon XSLT processor执行一些2.0变换。使用Saxon .NET XSLT处理器无法在Visual Studio中使用intellisense

我参考saxon9api.dll,因为我会任何其他的DLL,并可以编译代码对此。但是,Visual Studio不会显示任何使IDE与记事本一样有用的智能感知。

saxon9api.dll正在使用IKVM Java for .NET平台,我不知道这是否是导致VS的问题。反射器可以检查DLL没有问题,但我怀疑由于某种原因VS不开心。

任何想法?

编辑:

奇怪,没有其他人遇到这种行为看到微软recommends(链接现在是死)在建在框架的功能;由于缺少使用撒克逊的。

我想我会改写这个问题是关于IKVM下运行没有显示智能感知虽然我需要找到另一种基于IKVM项目证明,这样的话第一组件...

+0

它在2010年对我来说工作正常 – 2012-03-06 15:10:11

回答

1

为了让编译,运行和在Visual Studio智能感知工作,你需要做到以下几点:

  • 参考saxon9api.dll,因为你已经做了
  • 参考IKVM.OpenJDK.Core.dll
  • 参考IKVM.Runtime.dll(不知道这是必要的,但我始终有它)

如果你是引用vjslib,你可能会碰到的问题,因为它使用了很多相同的命名空间和类名,导致歧义这可能会导致Visual Studio的智能感知问题。也许其他库存在显示相同的命名空间冲突。在这种情况下,首先尝试一个新项目,并逐个添加引用,首先从Saxon的依赖关系开始。

完成这一步之后,至少在Visual Studio 201020122013,你会发现,上下文敏感的帮助是工作(图像是VS 2012与R#):

IntelliSense working in Visual Studio with Saxon EE


注意:由于这篇文章是旧的,它可能只适用于Visual Studio 2008当时,我没有测试,因为我没有任何使用它。

相关问题