C#命令行用法:无法加载文件或程序集

时间:2018-08-14 13:37:19

标签: c# dll compilation npgsql

我有一个应用程序,正在尝试使用cmd在Windows 10上编译和执行。它可以编译,但是当我尝试运行它时,出现了与Npgsql和Mono.Security相关的崩溃

Could not load file or assembly 'Mono.Security ...

我了解该dll必须包含在编译器中,如下所示

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe
    -target:exe
    -lib:c:\SP2\ExampleApp\01_DLLs
    -r:c:\SP2\ExampleApp\01_DLLs\Mono.Security.dll
    -r:c:\SP2\ExampleApp\01_DLLs\Npgsql.dll
    -out:c:\SP2\ExampleApp\ExampleApp.exe
    ExampleApp.cs

我还在可执行文件目录中创建了配置文件

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="01_DLLs"/>
      </assemblyBinding>
   </runtime>
</configuration>

它编译得很好,但是只有在尝试连接时才会崩溃。我感到奇怪的是,几乎完全相同的设置都可以在Mono上编译并运行在Linux上,因此我不明白为什么该设置不起作用

0 个答案:

没有答案