首页 > 解决方案 > 修复 COM 组件 Active DS 的警告

问题描述

我从一些运行良好的非常简单的代码中得到了很多警告。

  internal void  GetActiveDirectoryDetails()
        {
            adDetails = new ActiveDirectoryDetails();
            ADSystemInfo ds = new ADSystemInfo();
            adDetails.SiteName = ds.SiteName;
            adDetails.UserName = ds.UserName;
            adDetails.DomainDNSName = ds.DomainDNSName;
            adDetails.ComputerName = ds.ComputerName;
            adDetails.ForestDNSName = ds.ForestDNSName;
            adDetails.PDCRoleOwner = ds.PDCRoleOwner;
            adDetails.SchemaRoleOwner = ds.SchemaRoleOwner;
            adDetails.SiteName = ds.SiteName;
            adDetails.UserName = ds.UserName;
        }

以下口味有几个警告......

warning MSB3305: Processing COM reference "ActiveDs" from path "C:\Windows\system32\activeds.tlb". The type library importer could not convert the signature for the member '_ads_attr_info.pADsValues'.

warning MSB3305: Processing COM reference "ActiveDs" from path "C:\Windows\system32\activeds.tlb". At least one of the arguments for 'ITypeInfo.RemoteGetTypeAttr' cannot be marshaled by the runtime marshaler.  Such arguments will therefore be passed as a pointer and may require unsafe code to manipulate.

所有似乎都与 .tlb 文件有关我该如何解决这个问题?

标签: c#

解决方案


推荐阅读