0

这个问题源自“当 DLL 放置在远程服务器中时无法初始化公共静态类”起初我无法在 Powershell 上获得详细的堆栈跟踪,但后来当我找到了一种方法时,我意识到这个问题可能不准确,可能是一个新问题。

我在网络共享文件夹中有一个 DLL,在使用 将其导入 PowerShell 后Import-Module,调用 DLL 的方法会显示此错误:

Configuration.AppConfiguration 的类型初始化程序引发异常

类型名称:InsightDSL.DSLConfiguration.AppConfiguration

消息:“InsightDSL.DSLConfiguration.AppConfiguration”的类型初始化程序引发异常。

数据 : {}

InnerException:System.Configuration.ConfigurationErrorsException:加载配置文件时出错:参数“exePath”无效。参数名称:exePath ---> System.ArgumentException:参数“exePath”无效。参数名称:System.Configuration.ClientConfigurationHost.get_ConfigPaths() 处 System.Configuration.ClientConfigurationHost.GetStreamName(String configPath) 处 System.Configuration.ClientConfigurationHost.GetStreamName(String configPath) 处的 exePath (String exePath, Boolean includeUserConfig) () --- 内部异常堆栈跟踪结束 --- 在 System.Configuration.ConfigurationSchemaErrors。

目标站点:Int32 get_TimeoutValue()

StackTrace :在 InsightDSL.DSLConfiguration.AppConfiguration.get_TimeoutValue() 在 InsightDSL.SetInsightConnection.SetEnvironment() 在 InsightDSL.SetInsightConnection.ProcessRecord() 在 System.Management.Automation.CommandProcessor.ProcessRecord()

类抛出异常:

namespace Configuration
public static class AppConfiguration
{
    private static Configuration Configuration = ConfigurationManager.OpenExeConfiguration(new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath);
    public static string name {...}
    public static int timeout {...}
}

如果我将 DLL 复制到我的本地文件夹,则不会发生错误并且一切正常,但是在该远程位置上,它不起作用。

4

0 回答 0