我是Mono的新手-我想尝试一下跨平台-我的主要IDE是Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生。
我一直在遵循Mono Basics教程,并且说到Winforms Hello World。我复制了提供的代码并将其保存到.cs文件(在桌面上)。
然后,我打开一个命令提示符,并将其指向桌面目录。我运行了命令:
mcs hello.cs -pkg:dotnet
结果是:
控制台告诉我,这是CS8027错误,但仅此而已。
我添加了3个环境变量,但没有修复:
路径-> 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中编译的librares(.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/