我正在用 c# 做一些事件目录的工作,我的页面上出现了这个错误

System.IO.FileNotFoundException: Could not load file or assembly 'Interop.ActiveDs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=46db4b78e98e1c9d' or one of its dependencies. The system cannot find the file specified.

添加的 ActiveDS 引用存在一些问题
我在 64 位机器上,它运行的服务器也是 x64

我添加了 ActiveDS 引用,所以我可以做这样的事情
newRoleGroup.Properties["groupType"].Value = ActiveDs.ADS_GROUP_TYPE_ENUM.ADS_GROUP_TYPE_UNIVERSAL_GROUP;

所以我的问题是,为什么它不能加载 ActiveDs 引用?

最佳答案

最好不要引用 COM 库,而只是在代码中声明适当的常量,例如:

enum  ADS_GROUP_TYPE_ENUM {
  public long ADS_GROUP_TYPE_GLOBAL_GROUP = 0x00000002,
  public long ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP   = 0x00000004,
  public long ADS_GROUP_TYPE_LOCAL_GROUP          = 0x00000004,
  public long ADS_GROUP_TYPE_UNIVERSAL_GROUP      = 0x00000008,
  public long ADS_GROUP_TYPE_SECURITY_ENABLED     = 0x80000000
}

关于c# - 错误无法加载文件或程序集 'Interop.ActiveDs',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7012778/

10-12 15:16