Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
项目B引用了具有使用system.DirectoryServices ASP.NET的类的项目A_Asp.net - Fatal编程技术网

项目B引用了具有使用system.DirectoryServices ASP.NET的类的项目A

项目B引用了具有使用system.DirectoryServices ASP.NET的类的项目A,asp.net,Asp.net,我有一个项目B,它在同一个解决方案中引用了项目a。项目A有一个使用system.DirectoryServices ASP.NET的class1。我在项目A中添加了对System.DirectoryServices的引用。 现在在我的项目B中,我有一个page1.aspx试图调用项目a中的class1。我在这里得到一个错误。Page1.aspx.vb仅尝试访问Class1的属性,而不尝试直接访问DirectoryServices。 为什么要在项目B中添加对System.DirectoryServ

我有一个项目B,它在同一个解决方案中引用了项目a。项目A有一个使用system.DirectoryServices ASP.NET的class1。我在项目A中添加了对System.DirectoryServices的引用。 现在在我的项目B中,我有一个page1.aspx试图调用项目a中的class1。我在这里得到一个错误。Page1.aspx.vb仅尝试访问Class1的属性,而不尝试直接访问DirectoryServices。 为什么要在项目B中添加对System.DirectoryServices的引用

正在间接引用程序集“System.DirectoryServices”,其中包含“System.DirectoryServices.DirectoryEntry”。将对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll”的文件引用添加到项目中


非常感谢您的帮助。

如果您有一个公共方法,可以返回或接受System.DirectoryServices中定义的任何类型,并且您直接或间接地从项目B使用该方法,那么您必须在项目B中添加对System.DirectoryServices的引用。否则,您根本不会感到困扰


如果您不想在项目B中添加对St.RealTryServices的引用,那么将编程考虑到接口!!抽象出特性并使用接口工作,而不是引用具体类型。

项目A中的class1使用System.DirectoryServices方法填充其字段,这些class1字段由项目B中的页面使用。根据我的说法,我只需要在项目A中添加对System.DirectoryServices的引用,不在项目B中,因为它不直接访问它,它只是在使用它的另一个项目中访问一个类。如果Class1中的那些公共字段公开System.DirectoryServices中定义的任何类型,那么您也必须在另一个项目中添加对它的引用。今天我只是不知怎的忽略了填充这些公共字段的方法也会返回目录条目。将其更改为字符串,我不必按原样在项目B中添加引用。谢谢你,卡兹拉。