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

我一直在遵循Mono Basics教程,并且说到Winforms Hello World。我复制了提供的代码并将其保存到.cs文件(在桌面上)。

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

mcs hello.cs -pkg:dotnet


结果是:
c# - Mono Pkg-Config.exe不断崩溃?-LMLPHP

控制台告诉我,这是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/

10-13 08:47