我有一个用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
并且具有许多用于获取和删除设置,连接到数据库等的方法。
答案 0 :(得分:1)
Data.Encryption中的类需要管理员权限才能运行,所以这就是您遇到此异常的原因。
您尝试在管理员模式下运行Visual Studio吗?