场景:外部应用程序主机(.exe)加载我的程序集(某种插件),而后者又需要加载资源程序集。
现在,仅当我将资源程序集复制到主机应用程序的主文件夹中时,这才起作用。但我想把它们留在我的特定安装文件夹中。怎么做到这一点?
通常在使用我的应用程序时,我将资源程序集放在app.exe \ langcode文件夹中。
此致
答案 0 :(得分:0)
在配置文件中,您可以使用运行时部分来配置它。否则,您需要使用AppDomain.AssemblyResolve,这在您的方案中很可能就是这种情况。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="[DLL Name]" publicKeyToken="[Token]"/>
<codeBase version="[Version/Range]" href="langcode/[DLL Name].dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>