我就像动态加载SqlserverDal程序集;
Assembly.LoadFrom(“SqlserverDal.dll”)自己跑到下面路径找SqlserverDal.dll
F:\vs2008-10-29\Visual Studio 9.0\Common7\IDE
然后找不到文件 
写上绝对路径就能找了 有什么好办法解决么

解决方案 »

  1.   

    Assembly.Load()
    如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。          
    如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
    如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
    应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集是AssemblyName.dll则CLR将按照如下顺序定位程序集
     C:\AppDir\AssemblyName.dll
         
    Assembly.LoadFrom()从指定的路径来加载程序集
    Assembly.LoadFrom 用相对路径会取到vs2005的所在路径