我是 Mono 新手 - 我想尝试一下跨平台 - 我的主要 IDE 是 Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生。
我正在关注Mono Basics教程,并且已经到了 Winforms Hello World 的地步。我复制了提供的代码并将其保存到 .cs 文件(在桌面上)。
然后我打开命令提示符并将其指向桌面目录。我运行了命令:
mcs hello.cs -pkg:dotnet
控制台告诉我这是一个 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/