Solved

System.IO.FileNotFoundException in C#

Posted on 2008-10-24
8
920 Views
Last Modified: 2013-12-17
Hi All,

Iam trying to load a WPF on to Window Forms.
I have created a control created using XAML and I have the project compiled with the 'Output Type' as 'Class Library'.

I have another project that displays Windows Form.
Iam adding the dll of the WPF control in the add reference of this project.
(The directory structure is also fine.)

When I complie and run the project, i have the runtime error.

"System.IO.FileNotFoundException: Could not load file or assembly ' XXX, Version=1.0.3219.20825, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
File name: XXX, Version=1.0.3219.20825, Culture=neutral, PublicKeyToken=null'
at MainWindow_Load(Object sender, EventArgs e) "

The code of my Window_Load looks like this.

       private MyControls.Page1 wpfAddressCtrl;

        private void MainWindow_Load(object sender, EventArgs e)
        {
            ctrlHost = new ElementHost();
            ctrlHost.Dock = DockStyle.Fill;
            panel1.Controls.Add(ctrlHost);
            wpfAddressCtrl = new MyControls.Page1(); //(Page1 is the class name in MyControls project)
            wpfAddressCtrl.InitializeComponent();
            ctrlHost.Child = wpfAddressCtrl;
        }

Could any one solve this problem.?

Thanks in Advance
Yateesh
0
Comment
Question by:yateesh
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 13

Expert Comment

by:TechTiger007
ID: 22794703
Your application is trying to load the assembly"XXX" and it is unable to find it. Check if this assembly is in bin folder or GAC
0
 

Author Comment

by:yateesh
ID: 22794840
The assembly file 'xxx.dll' is present in my bin\Debug and bin\Release folder.
I didnt get what does "GAC" means...is it compulsary to load here also.?
0
 
LVL 13

Expert Comment

by:TechTiger007
ID: 22794852
do you have this dll in bin/debug and bin/release folder of the project that you are running?
GAC - global assembly cache, ie. c:\windows\assembly.
if you have the dll in bin folders then its fine you dont have to look in GAC
0
A new era in Cloud training has arrived.

A day that will go down in Cloud history.. But are you ready for it? Will you accept this Cloud challenge?

 

Author Comment

by:yateesh
ID: 22795010
No..the dll is in its own project folder(XXXProj).
But the project folder which iam running and the folder containing the project for 'xxx.dll' are in the same folder called "New Folder''.

NewFolder\NowRunnning  and  NewFolder\XXXProj.
0
 
LVL 13

Expert Comment

by:TechTiger007
ID: 22795952
Copy this dll to now running application's bin folder. Because now running application will look into its bin folder for the dlls
0
 

Author Comment

by:yateesh
ID: 22803729
Hi TechTiger007,

When I added the XXX.dll as the reference, the dll is automatically gets added  to the running application's 'bin' folder.
I also crossed checked and i could see that the XXX.dll is present in the running application's 'bin' folder.
0
 
LVL 13

Expert Comment

by:TechTiger007
ID: 22806514
So now we have the dll in bin folder but still visual studio gives this error. hmm.

Probably this could be due to the bug in visual studio.  Try to disable the binding exception as mentioned in the below link
http://www.experts-exchange.com/Programming/Languages/.NET/.NET_Framework_2.0/Q_23829974.html
0
 

Accepted Solution

by:
yateesh earned 0 total points
ID: 22919349
I displayed the WPF user control directly instead of loading this on the form. and this helped me in serving my purpose.
thanks TechTiger007 for your comments.
0

Featured Post

What is a Denial of Service (DoS)?

A DoS is a malicious attempt to prevent the normal operation of a computer system. You may frequently see the terms 'DDoS' (Distributed Denial of Service) and 'DoS' used interchangeably, but there are some subtle differences.

Question has a verified solution.

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

IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
A basic question.. “What is the Garbage Collector?” The usual answer given back: “Garbage collector is a background thread run by the CLR for freeing up the memory space used by the objects which are no longer used by the program.” I wondered …
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
This is my first video review of Microsoft Bookings, I will be doing a part two with a bit more information, but wanted to get this out to you folks.

627 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