分類:[ASP.NET (C#)]
はじめて質問させていただきます。
ASP.netにて、ActiveDirectoryを利用したいのですが、コンパイルエラーを解消できずに困っています。
C#のWebフォームで、System.DirectoryServicesをインポートすると、次のエラーメッセージが表示されます。
'/' アプリケーションでサーバー エラーが発生しました。
コンパイル エラー メッセージ: CS0234: The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' (are you missing an assembly reference?)
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.6.1073.0
Webフォームからは.NetFrameworkのDirectoryServicesを利用することはできないものなのでしょうか?
以下に、最小のサンプルを記載いたします。
・ファイル名:WebForm1.aspx
------------------ ここから
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>
<%@ Import Namespace="System.DirectoryServices" %> <!-- ←この一行を追加しました。 -->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>テストページ</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
------------------ ここまで
なお以下の手順でプロジェクトを作成しました。
1.メニューより新しいプロジェクト[テンプレート / Visual C# / Web / Empty]を選択。
2.参照の追加メニューより、[System.DirectoryServices Version4.0.0.0]を追加。
3.ソリューションエクスプローラより、新しい項目[Web / Webフォーム]を追加
4.追加された[WebForm1.aspx]の2行目に、<%@ Import Namespace="System.DirectoryServices" %>を追記。
5.[F5]キー押下にてデバッグ実行を実施
参照を追加した[System.DirectoryServices]のパスは以下で、
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.DirectoryServices.dll
実在していました。
以上、アドバイスいただけると、助かります。
実行環境は、以下です。
OS: Windows10
IDE: Microsft VisualStudio Express 2015 for Web
Browser: Internet Explorer11
記事検索にて、検索したキーワードは、以下です。
CS0234
DirectoryServices
ASP
|