在ubuntu下mono编译一个github上的C#项目出现CS0518的错误 提示没有.NET4 runtime

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu下mono编译一个github上的C#项目出现CS0518的错误 提示没有.NET4 runtime相关的知识,希望对你有一定的参考价值。

但是缺少的文件似乎都能在gac这个目录下找到(第二张图)请问怎么解决

mono能支持的.net库是有限的,比如反射就只有很有限的支持
所以win下面能开发编译运行的.net代码在mono下不一定可以编译通过
参考技术A 相比在Windows使用Visual Studio是不是觉得自己特牛?追问

你真棒 我只是需要在ubuntu下使用这个程序

追答

为什么需要?

ubuntu下交叉编译mono

环境:ubuntu16.04

配置:

CC=arm-linux-yourabi-gcc CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon-vfpv4 -mno-unaligned-access -fno-aggressive-loop-optimizations -DARM_FPU_VFP=1" ./configure --host=arm-linux-yourabi --disable-mcs-build --prefix=/usr/local (-mno-unaligned-access 是否支持以非对齐方式访问内存,笔者根据自身情况选择否,因为笔者所使用的cpu不支持非对齐内存访问,-fno-aggressive-loop-optimizations 是否使用更激进循环推断算法对程序进行优化,笔者选择不优化,若是旧的程序容易出问题)

make -j10

make install

以上是关于在ubuntu下mono编译一个github上的C#项目出现CS0518的错误 提示没有.NET4 runtime的主要内容,如果未能解决你的问题,请参考以下文章

Mono 3.0.1 --> 为 Ubuntu 14.04 LTS (AWS Linux AMI) 编译 xsp 时出错

C#/ Mono - 从控制台应用程序读取输出

解决纸壳CMS在ubuntu系统验证码无法显示

使用 mono 交叉编译 c 时跳过不兼容的库 (lmono)

Mono 在 Ubuntu 上抛出 OutOfMemoryException 而不是 OSX 或 Windows

C#console应用程序可以在没有Mono的Linux下运行吗?