Get the Assembly path C#

18,982

Solution 1

You can do this using:

string file = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath;

Solution 2

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

Solution 3

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.

Share:
18,982

Related videos on Youtube

NicoWheat
Author by

NicoWheat

Software programer (C#,VB.NET,PHP,Others+)

Updated on February 04, 2020

Comments

  • NicoWheat
    NicoWheat about 4 years

    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\Microsoft.Net ... etc... \File.Dll

    and i want c:\MyProyect\MiWeb\Bin\File.Dll

    any help ?