Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 106945
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T01:40:36+00:00 2026-05-11T01:40:36+00:00

How can I get the (physical) installed path of a DLL that is (may

  • 0

How can I get the (physical) installed path of a DLL that is (may be) registered in GAC? This DLL is a control that may be hosted in things other than a .Net app (including IDEs other than VS…).

When I use System.Reflection.Assembly.GetExecutingAssembly().Location, it gives path of GAC folder in winnt\system32 – or in Design mode in VS gives the path to the VS IDE.

I need to get the path where physical dll is actually installed – or the bin/debug or (release) folder for VS.

Reason is that there is an XML file I need to get at in this folder, with config setting that are used both in design mode and at runtime.

Or how is it best to handle this scenario? I have a dubious network location I am using for design mode at the moment… (Don’t think that ApplicationData folder is going to cut it (but have the .Net version soved as that’s installed via ClickOnce ans can use the Clickonce Data folder) )

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T01:40:36+00:00Added an answer on May 11, 2026 at 1:40 am

    If something gets put in the GAC, it actually gets copied into a spot under %WINDIR%\assembly, like

    C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll 

    I assume you’re seeing something like that when you check the Location of the assembly in question when it’s installed in the GAC. That’s actually correct. (In .NET 1.1 there was a ‘Codebase’ listed when you looked at a GAC assembly’s properties, but that was only to show you where the original file was located when you ran gacutil – it didn’t actually indicate what would be loaded.) You can read more about that here.

    Long story short, you may not be able to do what you want to do. Instead of looking in relation to some assembly that’s being loaded (Assembly.GetExecutingAssembly()), you might want to switch the behavior to look relative to the primary application assembly (Assembly.GetEntryAssembly()) or put the file in some well-known location, possibly based on an environment variable that gets set.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I can get this to work: [<DllImport(user32.dll)>] extern bool GetClientRect(nativeint, RECT*) let getClientRect hwnd
How can I get the physical path to an item if I know path
How can I get the total physical memory in bytes of my Linux PC?
How can i get the Server configuration like System Name, SERVER Name, CPU, Physical
I can get the file path with: (message (file-name-directory (or buffer-file-name load-file-name))) But if
I can get the current selected row in this way: private void DataGridView1_CellContentClick(object sender,
How to get Physical path of working folder in jscript or jquery? What i
Under Linux, C++, and GCC, can I get a physical address for a given
How i can get list of physical disks with list logical disks for each
How can I get all (physical) wwwroot directories (home directories) of an IIS with

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.