0

今日、C# プロジェクトで参照されている DLL の一部の関数が Visual Studio に表示されないという奇妙な問題に遭遇しました。

具体的にはSASInterop.DLL、とりわけ the interface を含むDLL を参照する C# プロジェクトがあり、ILibrefこのインターフェイスにはListMembers. ただし、Intellisense はそのような機能を認識していませんでした。オブジェクト ブラウザを参照に向けると、Intellisense と一致します。そのような関数は存在しません。

しかし、多くの実験と突っ込みの後、IL DASM で DLL を開きました。確かに、ListDataSetsVisual Studio には表示されない他の関数のペアと一緒に名前が付けられた関数があります。この関数をコードで使用すると完全に機能し、マウスオーバー ツールチップには正しいシグネチャが表示されます。

IL DASM のさまざまな機能を見てみると、Intellisense によって認識される機能とそうでない機能を区別するものは何もありません。誰でもこれに光を当てることができますか?私はDLLのテーマに精通しておらず、google-fuが失敗しています。

4

1 に答える 1

2

考えられる理由の 1 つは、インテリセンスから項目を非表示にするEditorBrowsableAttributeです。

于 2013-01-15T17:51:01.887 に答える