C# 当DLL放置在远程服务器中时,无法初始化公共静态类

C# 当DLL放置在远程服务器中时,无法初始化公共静态类,c#,dll,static,C#,Dll,Static,这个问题引出了另一个问题,因为起初我无法在Powershell上获得详细的堆栈跟踪,但后来当我找到查看堆栈跟踪的方法时,我意识到这个问题可能不准确,可能是一个新问题 我在网络共享文件夹中有一个DLL,在使用import Module将其导入PowerShell后,调用DLL的方法会显示此错误: Configuration.AppConfiguration的类型初始值设定项引发异常 异常是类型初始化异常 将为该类引发异常: namespace Configuration public static

这个问题引出了另一个问题,因为起初我无法在Powershell上获得详细的堆栈跟踪,但后来当我找到查看堆栈跟踪的方法时,我意识到这个问题可能不准确,可能是一个新问题

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

Configuration.AppConfiguration的类型初始值设定项引发异常

异常是
类型初始化异常

将为该类引发异常:

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复制到本地文件夹,则不会发生错误,并且所有内容都正常工作,但是在该远程位置上,它就是不工作。

您的类没有默认构造函数,将默认的静态/非静态构造函数添加到引发此错误的类中

,TypeInitializationException到底说了什么?如果没有给出错误的所有详细信息,你永远不应该问一个声明有错误的问题。@JonSkeet编辑后我提供的链接中提供了更多详细信息。谢谢!听起来你只有一个真正的问题,所以你应该只问一个真正的问题…但异常详细信息似乎是另一个问题:System.Configuration.ConfigurationErrorsException:加载配置文件时出错:参数“exePath”无效。参数名称:exePath-->System.ArgumentException:参数“exePath”无效。请在此处尝试此答案。我认为配置文件的位置与exe文件不同