【发布时间】:2012-05-28 07:01:53
【问题描述】:
CS0234:类型或命名空间名称“DirectoryServices”不存在 在命名空间“系统”中(您是否缺少程序集引用?)
此页面工作正常,显示来自直接服务的记录,没有错误。但现在它给出了上述错误。
<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>
项目构建成功,但是当我打开页面时出现错误
【问题讨论】:
-
当您打开页面时,这是在您构建项目的同一台机器上吗?
-
您是否在项目中添加了对
System.DirectoryServices程序集的引用?? -
@marc_s:是的 System.DirectoryServices 程序集已经添加。我也删除了这个并再次添加,但同样的错误。还有一个错误还有其他机器(不是在谈论开发服务器)。这个页面是过去很多天工作正常。我在解决方案中添加了一些库项目,一个是窗口服务
-
@mservidio:是的,我在构建项目的同一台机器上
-
当我出于测试目的从 aspx 页面中删除上述代码并在页面加载事件中添加以下行时,它没有给出错误。"System.DirectoryServices.DirectoryEntry directoryEntry = new System.DirectoryServices.DirectoryEntry() ;"
标签: c# asp.net active-directory directoryservices