Class 由于其在 DLL 引用中的保护级别而无法访问

Class is inaccessible due to its protection level in DLL reference

我以前在 C# 中看到过这个错误,当时我在引用带有私有属性的 class 时,但我在这里不知所措,因为这个 class 有 public 属性。它实际上是一个微软.dll

我正在创建一个新对象:

XmlaClient clnt = new XmlaClient();

但这就是 "Class is inaccessible due to its protection level" 错误的来源。我查看 class (dll) 定义,它显示里面的所有项目都是 public。以下是摘录:

使用 System.Data;

namespace Microsoft.AnalysisServices
{
    internal class XmlaClient
    {
        public XmlaClient();

        public ConnectionInfo ConnectionInfo { get; }
        public IdentityTransferToken IdentityTransferToken { get; set; }
        #etc etc

我注意到的一件事是命名空间与我的项目不同。我的其他 .dll 引用有它们自己独特的命名空间,所以我认为这不是问题所在。不过只是一个想法。

编辑:现在正在尝试使用 Microsoft.AnalysisServices.AdomdClient.dll。虽然它看起来与以前的 DLL 有很大不同。

class本身不是public

internal class XmlaClient
^^^^^^^^