Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mono Pkg-Config.exe一直崩溃?_C#_.net_Mono_Pkg Config - Fatal编程技术网

C# Mono Pkg-Config.exe一直崩溃?

C# Mono Pkg-Config.exe一直崩溃?,c#,.net,mono,pkg-config,C#,.net,Mono,Pkg Config,我是Mono新手,我想尝试一下跨平台开发——我的主要IDE是Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生 我一直在关注教程,现在已经到了它说的Winforms Hello World的地步。我复制了提供的代码并将其保存到一个.cs文件(在桌面上) 然后我打开一个命令提示符,将它指向桌面目录。我运行命令: mcs hello.cs -pkg:dotnet 结果是: 控制台告诉我这是一个CS8027错误,但没有其他错误 我添加了3个环境变量,没有修复: 路径

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

我一直在关注教程,现在已经到了它说的Winforms Hello World的地步。我复制了提供的代码并将其保存到一个.cs文件(在桌面上)

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

mcs hello.cs -pkg:dotnet
结果是:

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

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

  • 路径->指向mono\bin的路径
  • 路径->指向mono\lib\pkgconfig的路径
  • PKG\u CONFIG\u PATH->mono\lib\pkgconfig路径
每当我尝试使用pkg-config.exe时就会发生这种情况(尝试使用pkg-config.exe——列出所有问题,但出现相同的问题)


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

pkg config是使用与Mono本身不同的MSVC版本构建的。您需要安装32位VC++12运行时,它才能工作。这应该包括在mono.msi中,根据


如果您查看“应用程序”下的Windows事件日志,您可能会得到有关哪些不起作用的更多信息。

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

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

不管怎么说,pkg-config是一个简单的工具。我通过使用正确版本的.Net显式包含我正在引用的.dll来修复它:

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

我有这个问题,可以帮助一些人

D:\Code\Mono>mcs hello.cs -pkg:dotnet
error CS8027: Error running pkg-config. Check the above output.
我需要从下载以下DLL:s

  • libiconv-2.dll
  • libgcc_s_sjlj-1.dll
  • libintl-8.dll
  • libglib-2.0-0.dll
将它们放在C:\Program Files\Mono\bin中


所有DLL都应该是32位的,即使Mono是64位的。

在我的系统中,问题是安装路径中的空白空间以及如何在pc文件中管理

解决方法是编辑pc文件,将前缀条目更改为短路径。在我的系统中:

prefix=C:/PROGRA~1/Mono
而不是

prefix=${pcfiledir}/../..

你解决了那个问题?我现在也有同样的问题。首先是GTK上的问题和路径DLL的混乱(完全是地狱),现在这是固定的,我得到了pkg配置崩溃…:(谢谢!我下载了DLL,但没有意识到它们必须是32位的,这对我很有用:)