0

この質問は、別の質問「DLL がリモートの場所にある AppConfig ファイルを見つけることができません」を導き出します。最初は Powershell で詳細なスタック トレースを取得できませんでしたが、後でスタック トレースを表示する方法を見つけたときに、この質問に気付くかもしれません。正確ではなく、新しい質問になる可能性があります。

ネットワーク共有フォルダーに DLL があり、 を使用して PowerShell にインポートした後Import-Module、DLL のメソッドを呼び出すと、次のエラーが表示されます。

Configuration.AppConfiguration の型初期化子が例外をスローしました

例外はTypeInitializationException.

クラスに対して例外がスローされます。

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

1 に答える 1

1

クラスにデフォルトのコンストラクターがありません。このエラーをスローしているクラスにデフォルトの静的/非静的コンストラクターを追加します

于 2013-09-30T14:56:35.903 に答える