本帖最后由 zmcici 于 2010-06-01 13:38:39 编辑

解决方案 »

  1.   

    Type.GetType(string.Format("Web.{0}.DataProvider,Web.{0}", "Access"), false, true) ==>>Type.GetType(string.Format("Web.{0}.DataProvider,Web.{1}", "Access","Access"), false, true)
      

  2.   

    http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73b6cd0d3027fa3cf1fd5790801013db2e5703f1305d6c67f7001d8131ab5e4732f77552fe2cc8ece019fec&p=882a954f9e8c05fc57edc06d545c&user=baidu
      

  3.   

    你看把
    string.Format("Web.{0}.DataProvider,Web.{1}", "Access","Access")这个最终值输出来看看是啥样的
      

  4.   

    一步步排查,运行
            _instance = (IDataProvider)Activator.CreateInstance("Web.Access.DataProvider");
    看是否为null
      

  5.   

    你点你WEB项目 添加引用 ->项目 选择WEBACCESS
      

  6.   

    这往往是由于系统当前的程序集不包含Web.Access.DataProvider导致的。System.Web.Compilation.BuildManager.GetType("Web.Access.DataProvider", false, true);
    如下: 先加载对应的程序集,然后再GetType。 绝对OK。Assembly.Load("Web.Access(YOUR NAMESPACE), YOUR.ASSEMBLY.NAME").GetType("Web.Access.DataProvider"))