使用代码库加载程序集

本文关键字:加载 程序集 代码 | 更新日期: 2023-09-27 18:18:17

基于这个问题,我尝试使用<codebase>来定位外部组件。现在,当我运行程序时,我得到一条错误消息,说私有程序集位于appbase之外。我如何解决这个问题?我看到的一个建议是在大会上签字。我这样做了,但是我的程序找不到程序集。当我取消符号时,我得到outside the appbase错误。我如何加载一个组件,位于其他地方使用<codebase>,而不是安装到GAC?(探测也不起作用,似乎它仍然必须存在于应用程序文件夹中)配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="NGameHost"
                          culture="neutral" />
        <codeBase version="1.0.0.0" 
                  href="C:/Program Files/NetworkGame3/api/NGameHost.exe"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

使用代码库加载程序集

如果程序集是私有程序集,则代码库设置必须是相对于应用程序目录的路径。

从MSDN