Microsoft の次のガイドに従って、既存の ASP.NET Web サイトに Active Directory 機能を追加する作業を行っています: http://support.microsoft.com/kb/326340。長いプロセスでしたが、今私が立ち往生しているのは、「GetGroup()」などの特定の関数を使用するために AccountManagement クラスにアクセスできないことです。
DirectoryServices には問題なくアクセスできますが、アカウント管理にはアクセスできません。次のコードを使用して参照をテストすると:
Response.Write(System.DirectoryServices.AccountManagement.Principal.GetGroups())
次のエラーが表示されます: BC30456: 'AccountManagement' は 'DirectoryServices' のメンバーではありません。
このアセンブリ タグは既に web.config ページに追加しています。
<add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
また、両方の名前空間をインポートしています:
<%@ Import Namespace="System.DirectoryServices" %>
<%@ Import Namespace="System.DirectoryServices.AccountManagement" %>
そして、これはエラーページに表示される私のバージョン情報です:
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.34237
VS 2010 でこの Web サイトを編集しています。不足しているものと、AccountManagement をここに追加するにはどうすればよいですか? 正しくインポートしていないのでしょうか、それとも .dll が見つからないかどうかを確認できる場所はありますか?