【发布时间】:2019-04-24 12:57:14
【问题描述】:
我有一个用 VB.NET 编写的“设置”类。我正在尝试在用 C# 编写的控制台应用程序中使用此类。当我在控制台应用程序中实例化 Settings 类时,我得到了这个异常:
System.EnterpriseServices.Wrapper.dll 中的“System.UnauthorizedAccessException” System.EnterpriseServices.Wrapper.dll 中出现“System.UnauthorizedAccessException”类型的未处理异常 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))
我已尝试在 DCOM Config 中更改启动和激活权限。
class Program
{
static void Main(string[] args)
{
SqlConnection CN = null;
Settings S = new Settings();// Exception throws here
CN = new SqlConnection(S.GetLocalSetting("CnStr"));
}
}
Settings 类导入这些命名空间:
Imports System.IO
Imports System.EnterpriseServices
Imports System.Xml
Imports Data.Encryption
// Constructor
Public Sub New()
End Sub
并且有很多方法用于获取和删除设置,连接到数据库等。
【问题讨论】:
-
这似乎是一个权限问题...你能显示
Settings类吗? -
我也觉得一定是文件权限问题。请确保您有权访问要使用的文件。
-
@Çöđěxěŕ 我已经编辑了这个问题,让您对设置类有一些了解。
-
@Çöđěxěŕ 我添加了构造函数。类在构造函数内部不做任何事情。
-
这绝对是我之前提到的权限问题(导入/命名空间之一),尝试以管理员身份运行 VS。