これらの行を 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 Local
false に設定しました。インストーラーでは、.\libs\CrashReporter.dll フォルダーにコピーしたいので、それは .exe ファイルと同じフォルダーにはありません。
dll ファイルを .exe ファイルに相対的な ../libs/ フォルダーに配置することを .net に伝えるにはどうすればよいですか?