我有一个项目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”的文件引用添加到项目中。
非常感谢帮助。
答案 0 :(得分:1)
如果您有一个返回或接受System.DirectoryServices中定义的任何类型的公共方法,并且您直接或间接地从项目B中使用该方法,则必须在项目B中添加对System.DirectoryServices的引用。否则它根本不应该打扰你。
如果您根本不想在Project B中添加对System.DirectoryServices的引用,请考虑编程到接口!使用接口提取特征和工作,而不是引用具体类型。