日期:2014-05-16  浏览次数:20625 次

这个问题很邪门,高手来帮帮我
下面的代码出自asp.net essential这本书
问题出在那个try catch里面,

它的e.Message是System.IO.FileNotFoundException :
未能加载文件或程序集“ASPNETServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。

        static void Main(string[] args)
        {       
           
            Type type = typeof(ASPNETServer.WebServer);
     // 但我明明用下面两段代码试了试,是正常的,ASPNETServer这个程序集已加载了,oo这个对象能正确创建了
//可它还报未能加载文件或程序集
         string assemblyQualifiedName =  type.AssemblyQualifiedName;
      object oo= Activator.CreateInstance(Type.GetType(assemblyQualifiedName, true));

            ASPNETServer.WebServer server=new ASPNETServer.WebServer("test");
            try {
                object o
                        = System.Web.Hosting.ApplicationHost.CreateApplicationHost(
                            type,
                            "/",
                            "E:\\Web\\aspnetessential"
                            );
            } catch (Exception e) {
                Console.WriteLine(e.Message);
                while (e.InnerException != null) {
                    e = e.InnerException;
                    Console.WriteLine(e.Message);
                }
------解决方案--------------------
遇到这种问题单步调试,F11 逐行分析