我有一个应用程序,正在尝试使用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上,因此我不明白为什么该设置不起作用