32

System.DirectoryServicesWeb サイト プロジェクトで使用しようとしていますが、次のエラーが発生します。

型または名前空間名「DirectoryServices」が名前空間「System」に存在しません (アセンブリ参照がありませんか?)

私のプロジェクトにはSystem.DirectoryServicesinへの参照がありますweb.config:

<add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>  

そして、私はusing System.DirectoryServicesそれを使用したいファイルに持っています。

どこで問題を探すべきか、誰にも手がかりがありますか?

4

9 に答える 9

110
  1. ソリューションの下の参照を右クリックします。
  2. [参照の追加] を選択します。リファレンスは、Framework Assemblies リストの下にあります。System.DirectoryServicesを選択し、[追加] をクリックします。
于 2013-01-03T22:40:50.160 に答える
8

暗闇で撮影: web.config に追加しようとしましたか:

<compilation debug="true">
     <assemblies>
          <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
     </assemblies>
</compilation>
于 2008-11-05T13:28:16.097 に答える
7

これは非常に古いスレッドですが、後世のために完全な回答を提供するためのものです ;)

この問題は、プロジェクトに .Net コンポーネントSystem.DirectoryServicesへの参照がない場合に発生します。

この参照を通常の方法で追加すると、問題が解決します。

于 2012-02-08T16:12:03.167 に答える
7

Web サーバー (IIS など) は、フォルダーをアプリケーションとして実行するように構成されていますか (つまり、歯車として表示されます)、正しいバージョンの ASP.NET を使用していますか? 1.1 として実行されている場合、その一部は機能する可能性がありますが、1.1 GAC でその 2.0 アセンブリを見つけることができません。

于 2008-11-05T13:46:14.737 に答える
1

ソリューション エクスプローラーでプロジェクトを右クリックし、表示されるメニューから [参照の追加] をクリックし、[.NET] タブで DirectoryServices.AccountManagement に移動します。

于 2013-06-16T01:41:04.157 に答える
1

これは Webサイトプロジェクトですか、それとも Webアプリケーションプロジェクトですか。後者では、参照は .csproj を介して処理されます。つまり、ソリューション エクスプローラーの [参照] ノードを介して処理されます。

于 2008-11-05T13:19:11.233 に答える