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
^^^^^^^^
我以前在 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
^^^^^^^^