19

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

このページは正常に機能していました。直接サービスからのレコードをエラーなしで表示します。しかし、今では上記のエラーが発生します。

 <asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="false" DataSourceID="odsUsers"
                                    AllowPaging="true" AllowSorting="true" Width="100%">
<Columns>
 <asp:TemplateField HeaderText="User Name">
 <ItemTemplate>

<%#((System.DirectoryServices.DirectoryEntry)Container.DataItem).Properties["userPrincipalName"].Value%>

   </ItemTemplate>
   </asp:TemplateField>
/Columns>
</asp:GridView>

プロジェクトは正常にビルドされますが、ページを開くとエラーが発生します

4

9 に答える 9

18

開発ボックスから IIS ボックスにアプリケーションを完全に間違って「公開」していると確信しています。しかし、私はこの解決策を見つけましたhere、それは私にとってはうまくいきました。

Web アプリケーションを使用している場合は、web.config に次のコードを追加します。

<compilation debug="true" targetFramework="4.0" >
    <assemblies>
        <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.DirectoryServices.AccountManagement, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
</compilation>
于 2013-12-13T19:03:47.070 に答える
3

私にとってうまくいった簡単な方法は、[参照] => [参照の追加] を右クリックし、[System.DirectoryServices] (および必要なサブアセンブリ) を選択することでした。

于 2016-06-09T10:47:37.140 に答える
2

.NET Framework 4.5.2 を対象とした MVC プロジェクトを使用して、Visual Studio 2015 でこの問題に遭遇しました。ターゲット フレームワークを .NET 4.5 に変更すると、問題が解決しました。

于 2015-10-06T15:38:41.610 に答える
1

asp.netページにインポートディレクティブを追加する必要があります。完全に認定されていることを確認してください。プロジェクト内のアセンブリへの参照もあることを確認してください。

 <%@ Assembly Name="System.DirectoryServices, Version=2.0.0.0,
     Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %>
于 2012-05-22T00:44:58.517 に答える
0

(プロジェクト内で) への参照を追加する必要があるようですSystem.DirectoryServices。aspxマークアップページのように見えるもので使用しているため、コンパイラは「ビルド」中にそれらを飛ばしても、実際にページを実行すると失敗することがあります。

于 2012-05-21T19:03:18.073 に答える
0

私も同じ問題を抱えていました。Windows フォルダーで DirectoryServices.dll を検索しました。出てきたバージョンはすべて同じサイズだったので、そのうちの 1 つを選び、それを自分の Web サイトの bin フォルダーにコピーしました。bin フォルダーがない場合は、作成するだけです。それをしたら、エラーなしでウェブページを開くことができました。

于 2013-11-12T05:51:38.057 に答える
0

アセンブリ「System.DirectoryServices.AccountManagement」を参照に追加すると機能します。System.DirectoryServices を追加しても機能しません。

于 2016-10-24T02:52:45.927 に答える