C#在Linux上的開發指南(續)


續之前的一篇開發指南http://www.cnblogs.com/RainbowInTheSky/p/5496777.html

部分人在部署的時候經常出現dll兼容問題(其實可以看小蝶驚鴻的文章,蝶神早已踩過了坑http://www.cnblogs.com/xiaodiejinghong/tag/mono/

站點部署后建議使用webbench進行壓力測試

1.Microsoft.Web.Infrastructure.dll不用上傳,mono已經實現(MS的dll有api依賴的問題),Mono的dll可以在安裝后去它的目錄里面找,參考:http://www.cnblogs.com/xiaodiejinghong/archive/2013/05/23/3092181.html

2.System.ComponentModel.DataAnnotations.dll,這個dll是做組件模型的標示,很多ORM都有用到,有必要添加引用並上傳(注意版本

3.System.Drawing.dll,這個dll不用上傳,但是使用上有一些要點(GDI+相信在安裝mono的時候已經安裝了),大家在生成驗證碼的時候會用到字體,但是很多字體linux系統本身是不帶的(本身就沒有windows那么多的資源),

導致在調用的時候會報字體未找到引用的錯誤,解決方法也簡單,盡量使用Linux有的字體(沒有就找替代),這個問題所有編程語言都一樣,屬於系統環境問題。

項目的dll引用很重要,不相干的dll建議都去掉(太多引用無用的dll,加載或者初始化都會變慢的),保持項目的功能一致性。(如果還有什么dll有問題,在累列出。)

4.最近很多人用MVC5,然后在Linux部署遇到一些問題,大致是DLL的大小寫問題(WebPage和Webpage),然后建議建項目的時候選Empty項目,防止添加各種無關緊要的東西。(09-17更新)


免責聲明!

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



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