如何在可执行文件的其他文件夹中具有 .NET 引用



>我正在尝试为我的程序引用不同文件夹中的 .NET dll 前任: 可执行文件.exe --> 垃圾箱 --> ref.dll

我正在使用Visual Studio 2019来编辑我的项目

假设这是一个 .NET Framework 应用程序,您可以通过在应用程序或计算机配置文件中设置<probing />元素(引用(来实现此目的。因此,对于您的示例,如果要将/bins文件夹添加到程序集搜索路径,则应使用:

<configuration>  
<runtime>  
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
<probing privatePath="bin;bins"/>  
</assemblyBinding>  
</runtime>  
</configuration>  

显然,这只有在您预先知道位置的情况下才有效。如果需要在运行时动态配置搜索路径,则需要使用类似AppDomain.AssemblyResolve事件的内容。这有点复杂,但如果您需要,可以提供更大的灵活性。

最新更新