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.
Related videos on Youtube
Comments
-
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 ?