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

如何告诉 .net 我将 dll 文件放在相对于 .exe 文件的 ../libs/ 文件夹中?

4

0 回答 0