我将这些行添加到 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 是我在 consol 应用程序中引用的 c# 中的托管代码。但在 dll 参考的属性选项卡中,我设置Copy Local
为 false。因为在安装程序中,我想将其复制到 .\libs\CrashReporter.dll 文件夹中,并且与 .exe 文件不在同一个文件夹中。
如何告诉 .net 我将 dll 文件放在相对于 .exe 文件的 ../libs/ 文件夹中?