覆盆子PI与最新的单声道

时间:2016-12-19 08:01:49

标签: c# winforms mono raspberry-pi

我想将一些现有的WinForms项目移植到Raspberry PI中,但我收效甚微,主要是因为看起来Mono的WinForms实现在TextBox小部件中有错误。

谷歌搜索后我发现这个问题实际上已经解决了很久以前,但使用apt-get安装的MONO官方版本太旧了。

所以我尝试了很多方法(可以压缩成两种方式)将我的MONO升级到最新版本:

  1. 将Mono Project GPG签名密钥和软件包存储库添加到您的系统(http://www.mono-project.com/docs/getting-started/install/linux/)。结果:安装失败,并使我的Raspberry PI无效。必须重新安装官方Raspbian图像

  2. 尝试自己构建最新版本的Mono(https://gist.github.com/tonemackay/21139ff56c1e124659fa)。结果:由于Mono源中的某些类型转换错误,编译失败。

  3. 对于上述两种方法,我尝试了很多方法来解决它,但没有成功。

    希望有人能提出更好的建议。

    - 2016年12月24日更新

    错误信息如下。我在网上搜索过,似乎我只能在PI 2或3中安装/编译最新的MONO而不是PI 1。:(

    Processing triggers for ca-certificates ...
    Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done.
    Running hooks in /etc/ca-certificates/update.d....Updating Mono key store
    Illegal instruction
    Done
    done.
    Errors were encountered while processing:
     libglib2.0-cil
     libgtk2.0-cil
     libglade2.0-cil
     libnunit-core-interfaces2.6.3-cil
     libnunit-core2.6.3-cil
     libnunit-util2.6.3-cil
     libnunit-console-runner2.6.3-cil
     libnunit-framework2.6.3-cil
     libnunit-mocks2.6.3-cil
     libnunit-cil-dev
     libmono-cil-dev
     libwebkit1.1-cil
     mono-devel
     monodoc-browser
     mono-complete
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    

1 个答案:

答案 0 :(得分:0)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list 
sudo apt-get update && apt-get upgrade 
sudo apt-get install mono-complete

如果您安装了以前的Mono版本,则需要" apt-get dist-upgrade"。