从特定文件夹绑定资源程序集

时间:2016-12-22 15:06:33

标签: c#

场景:外部应用程序主机(.exe)加载我的程序集(某种插件),而后者又需要加载资源程序集。

现在,仅当我将资源程序集复制到主机应用程序的主文件夹中时,这才起作用。但我想把它们留在我的特定安装文件夹中。怎么做到这一点?

通常在使用我的应用程序时,我将资源程序集放在app.exe \ langcode文件夹中。

此致

1 个答案:

答案 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>

Working with AppDomain.AssemblyResolve event