<p>I have a managed DLL (written in C++/CLI) that contains a class used by a C# executable. In the constructor of the class, I need to get access to the full path of the executable referencing the DLL. In the actual app I know I can use the Application object to do this, but how can I do it from a managed DLL?</p>

```
```
Assembly.GetCallingAssembly()
```
```
or
```
```
Assembly.GetExecutingAssembly()
```
```
or
```
```
Assembly.GetEntryAssembly()
```
```
Depending on your need.
Then use Location or CodeBase property (I never remember which one).