因为ASP.NET程序是由IIS进程启动的...IIS进程工作目录是%systemroot%\system32...所以除非把要引用的dll复制到%systemroot%\system32,否则就有用全路径... 

解决方案 »

  1.   

    你将这句string Path = AppDomain.CurrentDomain.BaseDirectory.ToString() + "tt.dll";
    改为private static string Path = AppDomain.CurrentDomain.BaseDirectory.ToString() + "tt.dll";
    应该就没问题了,可以不用复制到System32目录下去。如果你要这要放到虚拟服务器上,如果dll是.net版本,你可以用Assembly.Load;如果是其它的你必须要注册,虚拟服务器应该提供这些服务的,你想虚拟服务提供商咨询一下。 
      

  2.   

    http://topic.csdn.net/u/20090327/20/30aec841-4255-47a9-97d7-d6cb47d8d44b.html