我想将一些现有的WinForms项目移植到Raspberry PI中,但我收效甚微,主要是因为看起来Mono的WinForms实现在TextBox小部件中有错误。
谷歌搜索后我发现这个问题实际上已经解决了很久以前,但使用apt-get
安装的MONO官方版本太旧了。
所以我尝试了很多方法(可以压缩成两种方式)将我的MONO升级到最新版本:
将Mono Project GPG签名密钥和软件包存储库添加到您的系统(http://www.mono-project.com/docs/getting-started/install/linux/)。结果:安装失败,并使我的Raspberry PI无效。必须重新安装官方Raspbian图像
尝试自己构建最新版本的Mono(https://gist.github.com/tonemackay/21139ff56c1e124659fa)。结果:由于Mono源中的某些类型转换错误,编译失败。
对于上述两种方法,我尝试了很多方法来解决它,但没有成功。
希望有人能提出更好的建议。
- 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)
答案 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"。