我从一些运行良好的非常简单的代码中得到了很多警告。
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文件有关,该如何解决?