【问题标题】:Class is inaccessible due to its protection level in DLL reference由于 DLL 引用中的保护级别,类不可访问
【发布时间】:2019-12-02 22:11:42
【问题描述】:

在引用具有私有属性的类之前,我在 C# 中看到过这个错误,但我在这里不知所措,因为这个类具有公共属性。它实际上是一个 microsoft .dll

我正在创建一个新对象:

XmlaClient clnt = new XmlaClient();

但这就是“类由于其保护级别而无法访问”错误的来源。我查看了类(dll)定义,它显示里面的所有项目都是公共的。摘录如下:

使用 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 有很大不同。

【问题讨论】:

  • @Eris:你粘贴错链接了吗?
  • 虽然该问题的主题不同,但该问题的答案仍然有效。
  • @Eris:要让它成为这个特定问题的副本还很遥远。
  • @Eris 我现在正在研究那里引用的新 DLL,看看它是否能满足我的需要。感谢您的链接。

标签: c# sql-server powershell xmla


【解决方案1】:

类本身不公开

internal class XmlaClient
^^^^^^^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2015-09-26
    • 2011-09-01
    相关资源
    最近更新 更多