Answers:
如果您位于代理服务器或防火墙后面,请安装Mono。
wget "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -O out && sudo apt-key add out && rm out
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
应该安装软件包mono-devel来编译代码。
应该安装mono-complete软件包以安装所有内容-这应涵盖大多数“未找到组装”错误的情况。
应该安装软件包referenceassemblies-pcl以获得PCL编译支持-这将解决软件编译过程中大多数“未安装框架:.NETPortable”错误的情况。
sudo apt-get install mono-complete
实际上在大多数情况下都按预期安装了mono。但是,如果仅先安装Mono-complete而未先添加Mono Project GPG签名密钥和软件包存储库(并更新重新封装),则很可能会使用TLS / SSL算法的旧版本和过时版本以及其他可能有害的组件代码,至少现在是这样。
如果要更安全地使用Mono,则应遵循mono-project.com安装页面或类似页面中描述的说明。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --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
sudo apt-get install mono-complete
Mono JIT编译器版本4.2.1-> 4.4.2
apt-get -y update && \
apt-get -y install \
wget \
tar \
git \
autoconf \
libtool \
automake \
build-essential \
mono-devel \
gettext
wget http://download.mono-project.com/sources/mono/mono-4.6.0.125.tar.bz2 -O mono-4.6.0.125.tar.bz2
tar xvf mono-4.6.0.125.tar.bz2
cd "mono-4.6.0/"
./configure
make
make install
Mono JIT编译器版本4.2.1-> 4.6.0.125您也可以在同一页面上找到其他稳定版本。
使用ubuntu 16.04和14.04(使用docker)在mono .Net实施中完成测试。
我知道这是因为我使用trytls使用C#-Net,F#-Net和VB-Net针对badssl和其他TLS / SSL测试后端测试了单声道。