0

これらの行を app.config に追加しました。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas?microsoft?com:asm.v1">
      <dependentAssembly>
        <codeBase version="1.0.0.0"
          href= ".\libs\CrashReporter.dll"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

しかし、私のコンソール アプリケーションがクラッシュし、例外が次のように表示されます。

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 
'CrashReporter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified.
at TestConsoleApplication.Program.Main(String[] args)

CrashReporter.dll は、コンソール アプリケーションで参照した c# のマネージ コードです。しかし、dll 参照のプロパティ タブで、Copy Localfalse に設定しました。インストーラーでは、.\libs\CrashReporter.dll フォルダーにコピーしたいので、それは .exe ファイルと同じフォルダーにはありません。

dll ファイルを .exe ファイルに相対的な ../libs/ フォルダーに配置することを .net に伝えるにはどうすればよいですか?

4

0 に答える 0