下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