mono mcs'Winforms Hello World'给出编译错误CS006:找不到元数据文件'cscompmgd.dll'

bri*_*ian 14 .net c# linux mono raspberry-pi

我是linux和mono的新手.我使用单声道安装到新的Raspberry Pi机器上

sudo apt-get install mono-complete.  
Run Code Online (Sandbox Code Playgroud)

我还使用apt-get进行了更新和升级.

然后我在单项目网站的Mono Basics页面中关注了helloWorld示例:http: //www.mono-project.com/docs/getting-started/mono-basics/

我设法使用以下内容构建并运行第一个"Console Hello World"示例:

mcs hello.cs
mono hello.exe
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试下一个示例'Winforms Hello World'时,运行'mcs hello.cs -pkg:dotnet'时遇到以下错误:

error CS0006: Metadata file 'cscompmgd.dll' could not be found
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用gmcs而不是mcs,它可以工作.

我在这里和那里搜索,但没有运气.

我可以在我的Raspberry Pi的'/usr/lib/mono/2.0'目录中找到这个文件'cscompmgd.dll'的链接.

安装的单声道版本是3.2.8(使用'mono --version'返回).

有谁知道为什么它适用于gmcs但它不适用于mcs?

谢谢.

bri*_*ian 21

通过添加-lib:选项解决此问题:

mcs helloWinforms.cs -pkg:dotnet -lib:/usr/lib/mono/2.0
Run Code Online (Sandbox Code Playgroud)