c# - 修复 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 文件有关我该如何解决这个问题?
解决方案
推荐阅读
- laravel - 使用 vueJS laravel 包含 JS 库
- windows - 是否有一些选项需要 luajit lib 到 lua5.2 或一些简单的解决方案来在 Windows 上为 lua5.2 构建火炬
- ruby-on-rails - Rails 5:将 JSON 属性保存到数据库
- docusignapi - DocuSign API - 通过 API 静默签署文档,无需发送电子邮件或重定向到 DocuSign UI
- django - 如何使用 django 将数据导入数据库
- webrtc - Coturn 服务器 - 处理陈旧的随机数和通道超时
- c# - 我可以增加 TextAreaComponent 中输入文本的最大长度吗?
- c++ - 一个数的所有除数的除数之和
- bash - 打印文件名和排序数据
- spring - 春季批处理回滚插入