Solved

How to define the path to an assembly DLL in the applicationConfig.xml

Posted on 2008-06-12
8
401 Views
Last Modified: 2010-04-21
I'm working with some software where I can extend the functionality by adding libraries to it.
In order to add the new stuff, I create a library and point to it in an ApplicationConfig.xml that resides in the directory of the executable.

The new DLL can be put either in the GAC (which I have to avoid) or in the directory of the executable, then it works fine. I would like to put my custom assemblies in a separate directory so I need to add the path somehow.

This is the definition I currently have that works with the MyTest.DLL in the GAC or in the directory of the EXE.
<Assembly name="MyTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <Module class="My.Namespace.Class.MyTest">
      </Module>
  </Assembly>

The assembly is: MyTest.dll
The class included in this one is: My.Namespace.Class.MyTest

CAVEAT: I'm not sure if this is .NET standard or something custom for this particular application.
If it's not standard, I have to try to get the info from the vendor but I suspect a response might take a while so I try here first.
0
Comment
Question by:Sharp2b
  • 4
  • 4
8 Comments
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 21766939
u can hook assembly resolve event of appdomain to do this
0
 
LVL 29

Accepted Solution

by:
Gautham Janardhan earned 500 total points
ID: 21766953
AppDomain.CurrentDomain.AssemblyResolve +=
                new ResolveEventHandler(CurrentDomain_AssemblyResolve);


static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            string AssemblyFullName = args.Name;
            //load from the folder u want as

            Assembly assembly = Assembly.LoadFile(assemblyPath);
            return assembly;
        }
0
 

Author Comment

by:Sharp2b
ID: 21767024
I'm not sure where I could add this code.
My code is not loaded unless the main application can find it as defined in the ApplicationConfig.xml
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 21767119
if winfors then in programs.cs
if WPF app then app.xaml.cs
0
 

Author Comment

by:Sharp2b
ID: 21767158
Thanks, I probably need to clarify the situation.
I'm extending the functionality of an application that is outside of my control. On startup, this application reads the ApplicationConfig.xml to find out what assemblies to load. One of them being my custom code. None of my code is executed unless it's loaded as specified in the xml file.

The problem is to get my code loaded from a specific location that is not the directory of the exe (where ApplicationConfig.xml is also located) or the GAC. So, I need a way to specify the path to the DLL in the xml file. Maybe this is not standard .NET stuff but something that is defined by the vendor of this application. Then I might have to ccontact their developers to find out if this is possible.

Sorry if I was not clear before
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 21767275
if u dont have acesst to the startup then this soln cant be used..
ApplicationConfig.xml is this deefined by the vendor ?  then u will have to contact them for more info..
0
 

Author Comment

by:Sharp2b
ID: 21767302
I will do so.
Thanks a lot for your help anyway, and I will accept your solution above as I had no idea about this possibility and I think it can come in handy in other projects later on.
0
 

Author Closing Comment

by:Sharp2b
ID: 31466459
Thanks!
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question