Get the Assembly path C#

前端 未结 4 1664
攒了一身酷
攒了一身酷 2020-12-17 17:39

Im trying to know the path of a dll.... several sites says that ive to use System.Reflection.Assembly.GetExecutingAssembly().Location BUT it returns a path in C:\\Windows\\M

相关标签:
4条回答
  • 2020-12-17 18:09

    You can do this using:

    string file = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
    
    0 讨论(0)
  • 2020-12-17 18:19

    The Location of the assembly changes based on redirects and shadow copy. Try using the Codebase property instead.

    0 讨论(0)
  • 2020-12-17 18:21

    That may actually be the path the program is using... IIRC, It starts out searching for the method call in the GAC before defaulting to the working directory.

    0 讨论(0)
  • 2020-12-17 18:22

    Are you sure you have referenced the right assembly in your project? Sounds like you are using some "default" assembly since it is located in the .NET folder.

    0 讨论(0)
提交回复
热议问题