我有一个文件夹“DLLs”,其中所有程序集都与我的项目保持相关。按照目前的做法,所有exes(我的项目)都将DLL从这个文件夹复制到他们的“ own ”文件夹(每个exe都有自己的文件夹,如SupportTools / DbAccess,SupportTools / WebReq ..etc )以及何时运行软件 它默认从“ own ”文件夹中选择DLL。
我觉得这是不必要的开销。所以我想要删除这个副本。 我在链接下面引用了yo并从自定义路径(来自DLL)加载了程序集
How to add folder to assembly search path at runtime in .NET?
但不会出现另一个问题。
SomeAssembly.dll
我是从DLL加载的
Assembly.LoadFrom(customPath + "SomeAssembly.dll")
现在SomeAssembly.dll
依赖 SomeOther.dll
,这是以下代码所需要的
assembly.CreateInstance(.."SomeAssembly.dll"..)
此时失败,因为它(可能是)正在搜索当前应用程序的“拥有”文件夹中不存在SomeOther.dll
(出于显而易见的原因隐藏名称)
如何才能让它在此时查看自定义路径?