6

この質問に基づいて<codebase>、外部アセンブリを見つけるために使用してみました。ここで、プログラムを実行すると、プライベート アセンブリが appbase の外部にあるというエラー メッセージが表示されます。この問題を解決するにはどうすればよいですか? 私が見たある提案では、議会に署名するように言われました。私はこれを行いましたが、プログラムはアセンブリを見つけることができませんでした。署名を解除すると、outside the appbaseエラーが発生します。<codebase>GAC を使用して 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>
4

1 に答える 1

8

アセンブリがプライベート アセンブリの場合、コードベースの設定は、アプリケーションのディレクトリに対する相対パスである必要があります。

( MSDNから)

于 2011-12-18T19:26:17.760 に答える