【发布时间】: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