[英]Mono Pkg-Config.exe Keeps Crashing?
我是Mono的新手-我想尝试一下跨平台-我的主要IDE是Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生。
我遵循了Mono Basics教程,并说到Winforms Hello World 。 我复制了提供的代码并将其保存到.cs文件(在桌面上)。
然后,我打开一个命令提示符,并将其指向桌面目录。 我运行了命令:
mcs hello.cs -pkg:dotnet
控制台告诉我,这是CS8027错误,但仅此而已。
我添加了3个环境变量,但没有修复:
每当我尝试使用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"
pkg-config是使用不同于Mono本身的MSVC版本构建的。 您需要安装32位VC ++ 12运行时才能运行。 根据https://github.com/mono/release/commit/8394dcc254510977c3e654abf916a48c6c6894fb 应该将其包含在mono.msi中
如果检查Windows事件日志,请在“应用程序”下,获取有关哪些无效信息的更多信息。
我有这个问题,可以帮助一些。
D:\Code\Mono>mcs hello.cs -pkg:dotnet
error CS8027: Error running pkg-config. Check the above output.
我需要从https://www.dll-files.com/下载以下DLL:
将它们放在C:\\ Program Files \\ Mono \\ bin中
即使Mono为64位,所有DLL也应为32位。
在我的系统中,问题是安装路径中的空白以及如何在pc文件中进行管理。
一种解决方法是编辑pc文件,以将前缀条目更改为短路径。 在我的系统中:
prefix=C:/PROGRA~1/Mono
代替
prefix=${pcfiledir}/../..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.