vb.net
2011-10-18 6 views 4 likes 
4
VB2005でSystem.Managementの参照を追加した後に定義されていない

Iプロジェクトに.aspxページのための分離コードファイルに次のコードを持っている:ManagementObjectSearcherであっても、プロジェクト

Dim searcher As New ManagementObjectSearcher("SELECT RemoteName FROM win32_NetworkConnection WHERE LocalName = '" & sFilePath.Substring(0, 2) & "'") 

    For Each managementObject As ManagementObject In searcher.[Get]() 
     Dim sRemoteName As String = TryCast(managementObject("RemoteName"), String) 
     sRemoteName += sFilePath.Substring(2) 
     Return (New Uri(sRemoteName)).ToString() 
    Next 

    Return sFilePath 

ManagementObjectSearcherとするManagementObjectの両方があるが下線が引かれ、定義されていないと私に伝えています。

私はSystem.Managementのリファレンスを追加し、削除し、読み込み、キャッシュを削除し、.aspxページ全体を再構築し、.dllを削除し、Googleで見つけた多くの他のトラブルシューティングのアドバイスをまだ見つけられませんでした問題。

助けてください!

答えて

0

.vbファイルの先頭にImports System.Managementを追加して、namespaceを指定せずにクラスを使用できるようにします。

+0

先頭にImports System.Managementを追加するとエラーが表示される:「インポート 'System.Management」で指定された名前空間またはタイプにパブリックメンバーが含まれていないか、少なくとも1つのパブリックメンバーが含まれています。インポートされた要素名にエイリアスが使用されていないことを確認してください。私がそれで何をすべきかわからない... – user1001995

+0

あなたは実際にアセンブリを参照していない。 – SLaks

+0

これについてお手伝いしてくれてありがとう、アセンブリをどのように参照しますか? – user1001995

0

"Imports"をクラスに追加する前に、まず(DLLに)参照をプロジェクトに追加する必要があります。プロジェクトの上部に

10

通常どおりに名前空間に追加します。

Imports System.Management 

その後(Visual Studioで)上部の[プロジェクト]メニューの下に選択し、「参照の追加...」。 ".Net"タブの下に "System.Management"までスクロールします。その行を選択し、[OK]をクリックします。

+1

私が持っていた問題は、インポートステートメントが手動で参照を追加することによって修正された動作していないということでした。なぜ私はインポートで入力すると、参照がVisual Studioによって自動的に追加されていないのだろうか。 – Aeropher

関連する問題