0. はじめに
Freeradicalの中の人、yamarahです。
AddIn.dllと同じdirectoryに、設定ファイル.xmlを置きたい場面があると思います。このために、自分のAddIn.dllの場所を知る方法を調べました。
1. 結論
API | 2024以前 | 2025以降 |
---|---|---|
System.Reflection.Assembly.GetExecutingAssembly().Location | AddIn.dll自体のpath | ←に同じ |
System.AppDomain.CurrentDomain.BaseDirectory | Inventor.exeのdirectory | 空文字列 |
System.AppContext.BaseDirectory | Inventor.exeのdirectory | 空文字列 |
GetExecutingAssembly().Location
をGetDirectoryName()
するのが良さそうです。
また、今回のお題とは関係ありませんが、Inventor.exe
のdirectoryを得るのにBaseDirectory
を使っていた場合は、2025以降で挙動が変わっているので注意してください。