内部メール報告用のライブラリを開発しました。別のプロジェクトからそのライブラリを使用している場合(参照を追加することにより)。
次の行で与えNullReferenceException
ます。
System.Reflection.Assembly.GetEntryAssembly().GetName().Name
Assembly が null である理由は何ですか?
内部メール報告用のライブラリを開発しました。別のプロジェクトからそのライブラリを使用している場合(参照を追加することにより)。
次の行で与えNullReferenceException
ます。
System.Reflection.Assembly.GetEntryAssembly().GetName().Name
Assembly が null である理由は何ですか?
これは、アンマネージ ランタイムによって読み込まれる Windows サービスで特に予想されます。
使用する:
Process.GetCurrentProcess().MainModule.FileName
アンマネージ エントリ ポイント ファイルを取得します。
あなたはこれを探しているようです:
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
問題は解決しました
私は使っている
Assembly.GetAssembly(ex.TargetSite.DeclaringType.UnderlyingSystemType).GetName().Name
EntryAssemblyName を取得します。
この場合、例外「ex」を受け取るパラメーターが既にあるため、それを使用して解決しました。
どうもありがとう、特に@Aliostad
乾杯