2009-04-15 58 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當時,我沒有測試,因爲我沒有任何使用它。

相關問題