MVC5在Mono上的各種坑


買了Macbook后,各種事情的糾纏,都沒好好地用過OSX系統.
果斷的裝上了xcode和mono,還有monodevelop.
然后把項目移植到mono上運行,各種問題.

然后第一個問題來了
權限不足:

  System.UnauthorizedAccessException Access to the path "/Library/Frameworks/Mono.framework/Versions/4.0.0/etc/mono/registry" is denied.

解決方案:

sudo mkdir /Library/Frameworks/Mono.framework/Versions/4.0.0/etc/mono/registry
sudo chmod g+rwx /Library/Frameworks/Mono.framework/Versions/4.0.0/etc/mono/registry   

權限解決,很快第二個問題又來了

  Could not locate Razor Host Factory type: System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

解決方案:

把 5.2.0.0 改成正確的版本,我的是 5.2.3.0

接着第三個問題也出現了

  不支持@Styles.Render("~/bundles/bootstrap_css")

解決方案

不支持就刪掉,改成直接引用.

接着第四個問題接踵而來

  Method 'RouteCollection.get_AppendTrailingSlash' not found.

解決方案

原來是不支持部分頁,把所有使用到部分頁的代碼干掉@Html.Partial("_LoginPartial")

最后過關斬將,總算跑起來了,但不知道后面還有什么坑,正式項目還是不搞mono好.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM