下Visual Studio 2015 开发ASP.NET MVC 5 项目配置及Mono/Jexus

流行的Mono 4.4一度支持运行asp.net
mvc5项目,有的同学听了就词话就欣喜若狂的以起Visual Studio
2015开立了一个mvc
5的种,然后部署到Mono上,浏览下发现一律积聚错误出现,心中一万一味草泥马奔腾而来,这吗为支持啊,这个题目是Visual
Studio造成的,不信赖的口舌可采取Xamarin.Studio创建的asp.net项目,部署过程异常顺畅,没有遇到什么问题;本文就是吗汝解开这个了,如何Visual
Studio 2015抓定ASP.NET MVC 5项目的跨平台开发。

返回目录

vs2015新建一个asp.net的种(目标框架是.net4.5),选择mvc,并且更改身份验证为非适用身份验证。

君当windows上动图像组件没有任务问题,但配备到linux之后,将注意以下几点:

图片 1

  1. 安装nuget包ZKWeb.System.Drawing
  2. 品类里还是援System.DrawingCore,这点并非转
  3. 装gdiplus插件,这个需要依据linux类型不同,有不同之法门,大叔做了瞬间总结

编译,并颁布暨jexus,访问的。报出的错误信息如下图。

安装gdiplugs的方法

大爷总结的道
ubuntu && debian

sudo apt-get install libgdiplus
cd /usr/lib
sudo ln -s libgdiplus.so gdiplus.dll

centos

yum whatprovides libgdiplus && yum install -y epel-release && yum install -y libgdiplus-2.10-9.el7.x86_64 && yum install -y libgdiplus-devel

法定提供的计:

Ubuntu 16.04:

apt-get install libgdiplus
cd /usr/lib
ln -s libgdiplus.so gdiplus.dll

Fedora 23:

dnf install libgdiplus
cd /usr/lib64/
ln -s libgdiplus.so.0 gdiplus.dll

CentOS 7:

yum install autoconf automake libtool
yum install freetype-devel fontconfig libXft-devel
yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel
yum install glib2-devel cairo-devel
yum install git
git clone https://github.com/mono/libgdiplus
cd libgdiplus
yum -y install ftp
./autogen.sh
yum -y install gcc automake autoconf libtool make
yum -y install gcc gcc-c++
make
make install
cd /usr/lib64/
ln -s /usr/local/lib/libgdiplus.so gdiplus.dll

谢各位阅读!

返目录

图片 2

Could not find file “/var/www/mvcdemo/bin\roslyn\csc.exe”.
这一行告诉了咱摸索不顶roslyn 的c# 编译器, 当前本的Mono
的编译器还是Mono的mcs编译器,并不曾得到roslyn
这个编译器的升官工作,这个工作着进行过程遭到,在不多之未来就是足以合行使roslyn。

缓解者题材的道就是是故Mono的mcs编译器,项目达成右键管理NuGet程序包,打开管理器,按梯次卸载以下简单个零件:

l Microsoft.CodeDom.Providers.DotNetCompilerPlatform

l Microsoft.Net.Compilers

复公布暨jexus,通过浏览器可看洁净之Bootstrap界面了, mono
4.4.2版目前本着mvc5的兼容性相当好了。

图片 3

其它的兼容性问题都是Windows/Linux的距离,比如大小写及路线问题等,例如从Nuget上下载下来的System.Web.Webpages.dll
几单有关的dll 中间的pages
那个p是有点写的,需要变成大写。Bootstrap等几个前端框架之中为时有发生局部非分轻重缓急写的,有一对体无法展示,我管Jexus的莫分轻重缓急写打开就哼了。

每当jexus中,只需要拿 /usr/jexus/jws这个剧本文件中之 “export
MONO_IOMAP=…”这无异句前边的“#”去丢,就可不区分轻重缓急写了。

[root@TENCENT64 /usr/jexus]# vi jws

图片 4

相关文章