我有一个用ASP.Net编写的XML Web服务。现在,我需要引用位于特定文件夹中(例如c:\NotMyCode
)的某些程序集。
我不想将该文件夹中的大量dll复制/重复到我的bin文件夹中。
我尝试为Web服务中引用的程序集保持CopyLocal=false
。结果出现了FileNotFound异常。
当我切换到CopyLocal=true
时,被引用的DLL会被复制到bin文件夹中...然后它可以正常工作。
所以我的问题是: 如何引用不位于我的bin文件夹或其子文件夹中的程序集?我需要更改某些安全策略文件吗?我认为我不是第一个想要做这样事情的人...所以我假设有人已经解决了这个问题。
(我尝试在IIS ASP.net配置面板中模拟管理员用户,但也没有起作用。)
更新:也不能安装到GAC中。打个比方,这个Web服务提供给第三方应用程序(例如Starteam)一个简化的视图。我不能(不应该、不想)将该文件夹中的所有二进制文件复制到bin文件夹中或将其安装到GAC中。