1

最新バージョンのIKVM(7.0.4335.0)を使用して、最新バージョンのHtmlUnit(2.9)を.Netに変換しました。ただし、WebClientオブジェクトを作成しようとすると、「Provider'com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl' not found」というエラーがスローされます。これは、すべてを含めたため、奇妙だと思いました。私のプロジェクトで必要なアセンブリ。

次に、この名前空間/クラスに到達してcom.sun.org.apache.xercesまで到達できるかどうかを確認することにしましたが、internalと入力しようとすると、インテリセンスを介して使用できる唯一のオプションは'@内部'。

したがって、com.sun.org.apache.xerces。@ internal.jaxp.DocumentBuilderFactoryImplは存在しますが、com.sun.org.apache.xerces.internal.jaxp.DocuementBuilderFactoryImplは存在しません。これは、適切な名前空間が見つからない場合に明らかに問題を引き起こします。助言がありますか?

4

1 に答える 1

1

internalという名前のパッケージを直接使用しないでください。これは内部パッケージであり、将来変更される可能性があります。

@文字は、予約されたキーワードである名前にアクセスするためのC#構文です。「内部」という単語は、C#構文のキーワードです。これは、C#コンパイラがcom.sun.org.apache.xerces。@internalをcom.sun.org.apache.xerces.internalに変更することを意味します。

于 2012-03-25T09:07:34.790 に答える