Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Could not load file or assembly

Posted on 2008-06-11
8
Medium Priority
?
1,205 Views
Last Modified: 2012-08-13
Hi

I've been following a simple example to run web server from a command line using ASP.NET.

http://aspalliance.com/220_Running_ASPNET_within_a_CommandLine_exe_Outside_of_IIS.all#Page1

It seems I don't have the necessary files available to run the application. Here is the stack trace. How do I find out what files are missing?

Thanks
Andrew
System.IO.FileNotFoundException was unhandled
  Message="Could not load file or assembly 'MyHost, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified."
  Source="mscorlib"
  FileName="MyHost, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"
  FusionLog="=== Pre-bind state information ===
LOG: User = MINDY2\\aj
LOG: DisplayName = MyHost, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null\n (Fully-specified)
LOG: Appbase = file:///C:/Documents and Settings/aj/My Documents/Host/
LOG: Initial PrivatePath = C:\\Documents and Settings\\aj\\My Documents\\Host\\bin
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\\Documents and Settings\\aj\\My Documents\\Host\\web.config
LOG: Using machine configuration file from c:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\config\\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/foo/c94177b4/4af4c657/MyHost.DLL.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/foo/c94177b4/4af4c657/MyHost/MyHost.DLL.
LOG: Attempting download of new URL file:///C:/Documents and Settings/aj/My Documents/Host/bin/MyHost.DLL.
LOG: Attempting download of new URL file:///C:/Documents and Settings/aj/My Documents/Host/bin/MyHost/MyHost.DLL.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/foo/c94177b4/4af4c657/MyHost.EXE.
LOG: Attempting download of new URL file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/foo/c94177b4/4af4c657/MyHost/MyHost.EXE.
LOG: Attempting download of new URL file:///C:/Documents and Settings/aj/My Documents/Host/bin/MyHost.EXE.
LOG: Attempting download of new URL file:///C:/Documents and Settings/aj/My Documents/Host/bin/MyHost/MyHost.EXE.
"
  StackTrace:
       at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
       at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
       at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
       at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
       at System.Reflection.Assembly.Load(String assemblyString)
       at System.UnitySerializationHolder.GetRealObject(StreamingContext context)
       at System.Web.Hosting.HostingEnvironment.CreateInstance(Type type)
       at System.Web.Hosting.ApplicationManager.CreateInstanceInNewWorkerAppDomain(Type type, String appId, VirtualPath virtualPath, String physicalPath)
       at System.Web.Hosting.ApplicationHost.CreateApplicationHost(Type hostType, String virtualDir, String physicalDir)
       at AspHostTest.MyAspHost.Main(String[] args)
  InnerException: 

Open in new window

0
Comment
Question by:j055
[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
  • 2
8 Comments
 

Author Comment

by:j055
ID: 21758344
Made the stack trace and error log more readable
0
 
LVL 14

Expert Comment

by:Daniel Junges
ID: 21758429
0
 

Author Comment

by:j055
ID: 21758468
Thanks for that. I have followed that example too already. It looks like my problem is more to do with the .NET Framework assembly binding, i.e. it's looking for assmblies that don't exists. I can't work out why it's looking for the assemblies. It doesn't make a lot of sense to me.

I wonder if this line is a clue:

LOG: Initial PrivatePath = C:\\Documents and Settings\\aj\\My Documents\\Host\\bin
Calling assembly : (Unknown).

That folder doesn't exist but why is it looking for it?
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 14

Expert Comment

by:Daniel Junges
ID: 21758563
place all compiled files into C:\\Documents and Settings\\aj\\My Documents\\Host\\bin

and the aspx files into C:\\Documents and Settings\\aj\\My Documents\\Host\

that is the needed folder structure for asp.net
0
 

Author Comment

by:j055
ID: 21758942
THat's how everything is. I've double checked. I didn't have a dll in the bin folder because the Default.aspx test page only contained static html. I changed it and recompiled so I have a dll in the bin folder. I still get the same errors.

Why is the application trying to load a file called MyHost.DLL? That doesn't exist. It's an exe.
0
 

Author Comment

by:j055
ID: 21759042
Oh, I just copied the MyHost.exe file to the bin folder and the test seems to work. I don't understand why however.

Thanks
Andrew
0
 
LVL 29

Accepted Solution

by:
Gautham Janardhan earned 1500 total points
ID: 21759119
the dll's shud be in the same folder as the exe... otherwise u shud specifically mention the path to the dll's
in ur case first time the exe was in the host folder while dll was in the bin folder
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

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

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
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.
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
Suggested Courses

664 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