在 Visual Studio 中使用 Saxon .NET XSLT 处理器无法与智能感知配合使用

2024-05-01

我正在使用开源撒克逊 XSLT 处理器 http://saxon.sourceforge.net/让 .NET 执行一些 2.0 转换。

我像引用任何其他 dll 一样引用 saxon9api.dll,并且可以针对它编译代码。然而,Visual Studio 不显示任何智能感知,使得 IDE 与记事本一样有用。

saxon9api.dll 正在使用IKVM Java for .NET http://www.ikvm.net/平台,我想知道这是否是导致 VS 出现问题的原因。 Reflector 可以毫无问题地检查 DLL,但我怀疑 VS 出于某种原因不满意。

有任何想法吗?

EDIT:

令人惊讶的是没有其他人遇到过这种行为,将其视为 Microsoft推荐 http://blogs.msdn.com/xmlteam/archive/2007/01/29/xslt-2-0.aspx (链接现已失效)在框架中没有内置功能的情况下使用 Saxon。

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


要在 Visual Studio 中进行编译、运行和智能感知,您需要执行以下操作:

  • 参考saxon9api.dll,就像你已经做的那样
  • 参考IKVM.OpenJDK.Core.dll
  • 参考IKVM.Runtime.dll(不确定是否需要,但我总是包含它)

如果你是also参考vjslib http://www.microsoft.com/en-us/download/details.aspx?id=4712,您可能会遇到问题,因为它使用许多相同的命名空间和类名,从而导致歧义,从而导致 Visual Studio 的智能感知出现问题。也许存在其他库显示相同的命名空间冲突。在这种情况下,请首先在一个新项目上尝试此操作,然后从 Saxon 的依赖项开始逐一添加引用。

完成此操作后,至少在视觉工作室2010 https://msdn.microsoft.com/en-us/library/dd831853%28v=vs.100%29.aspx, 2012 https://msdn.microsoft.com/en-us/library/vstudio/dd831853%28v=vs.110%29.aspx and 2013 https://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx,你会发现上下文相关的帮助正在工作(图像是 VS 2012 的R# https://www.jetbrains.com/resharper/):


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 中使用 Saxon .NET XSLT 处理器无法与智能感知配合使用 的相关文章

随机推荐