刚看到一个年初的一个帖子说VS2015新建的MVC5项目部署后报错,本身捣鼓了一下,发现是Roslyn编译器的错误,简单处理后运行成功,分享以下:前端
新建一个MVC5的项目,保持不要动,执行如下几个步骤
第1步:移除bin下的Microsoft.Web.Infrastructure.dll
第2步:项目上右键管理NuGet程序包,打开管理器,按顺序卸载如下两个组件
2.1 Microsoft.CodeDom.Providers.DotNetCompilerPlatform
2.2 Microsoft.Net.Compilers浏览器
第3步:发布你的项目并布置到jexus服务器
第4步:打开浏览器,输入你的URL前端框架
这几天我也在倒腾. 介绍一下我目前的状况: Mono用的4.2.3.4 Jexus 5.8.1 CentOS 6.7
发现问题以下:
1. NET 4.6 + MVC5.2.3 没法运行,须要切换到Net4.5 + MVC5.2.0
2. Microsoft.Web.Infrastructure.dll 没有移除也成功了
3. 从Nuget上下载下来的System.Web.Webpages.dll 几个相关的dll 中间的pages 那个p是小写的,须要变成大写 这一点真的折腾了我好久
4. 另外Bootstrap等几个前端框架里面也有一些不区分大小写的,有一些样式没法显示,我把Jexus的不区分大小写打开就行了.服务器