c# - Mono Pkg-Config.exe 不断崩溃?

标签 c# .net mono pkg-config

我是 Mono 新手 - 我想尝试一下跨平台 - 我的主要 IDE 是 Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生。

我正在关注Mono Basics教程,并且已经到了 Winforms Hello World 的地步。我复制了提供的代码并将其保存到 .cs 文件(在桌面上)。

然后我打开命令提示符并将其指向桌面目录。我运行了命令:

mcs hello.cs -pkg:dotnet

结果是: Pkg-Config.exe not working

控制台告诉我这是一个 CS8027 错误,但没有其他错误。

我添加了 3 个环境变量,但没有修复:

  • PATH -> mono\bin 路径
  • PATH -> mono\lib\pkgconfig 的路径
  • PKG_CONFIG_PATH -> mono\lib\pkgconfig 的路径

每当我尝试使用 pkg-config.exe 时都会发生这种情况(尝试使用 pkg-config.exe --list-all 但出现了同样的问题)。

我已经检查了有关 CS8027 错误的其他答案/问题,但这些解决方案没有帮助 - 它仍然每次都会崩溃!

最佳答案

遇到同样的问题。我安装了所有正确的 VC++ 运行时,但仍然崩溃。

pkg-config.exe 引用在不同版本的 .Net 中编译的库 (.dll)。您的 PATH(或 pkg-config 本身)可能引用的版本与 .dll 使用的版本不同,或者根本没有。

pkg-config 无论如何都是一个简写。我通过使用正确版本的 .Net 显式包含我引用的 .dll 来修复此问题:

mcs hello.cs -r:"C:\Program Files\Mono\lib\mono\4.5-api\System.Windows.Forms.dll"

关于c# - Mono Pkg-Config.exe 不断崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41206129/

相关文章:

c# - 需要更多帮助将 CRC 函数从 VB.NET 转换为 C#

c# - 如何在 asp.net mvc3 中进行搜索

c# - 使用从数组读取的属性创建 ExpandoObjects 列表

C# GDI+ - 在光泽方法上删除椭圆下半部分上方

c# - 编译器无法推断出表达式类型?

c# - 互操作后 Excel 进程保持打开状态;传统方法行不通

c# - Mono.Cecil 中的 If/else 和 while 分支

C# 和复数的奇异求幂

mono - MonoPosixHelper.dll 是什么?

sql-server - 使用 Windows Auth 将 Mono 转换为 SQL Server