剛看到一個年初的一個帖子說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的不區分大小寫打開就好了.