How do I get the path of the assembly the code is in?

前端 未结 30 2874
小蘑菇
小蘑菇 2020-11-21 16:17

Is there a way to get the path for the assembly in which the current code resides? I do not want the path of the calling assembly, just the one containing the code.

<
30条回答
  •  我在风中等你
    2020-11-21 16:58

    in a windows form app, you can simply use Application.StartupPath

    but for DLLs and console apps the code is much harder to remember...

    string slash = Path.DirectorySeparatorChar.ToString();
    string root = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
    
    root += slash;
    string settingsIni = root + "settings.ini"
    

提交回复
热议问题