續之前的一篇開發指南
部分人在部署的時候經常出現dll相容問題(其實可以看小蝶驚鴻的文章,蝶神早已踩過了坑
站點部署後建議使用webbench進行壓力測試
1.microsoft.web.infrastructure.dll不用上傳,mono已經實現(ms的dll有api依賴的問題),mono的dll可以在安裝後去它的目錄裡面找,參考:
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更新)
當前的.net core已經很成熟,我已經用2和3的版本,可以在linux完美執行,當然開發的注意點還是上面文章提到的,一句話就是「注意平台的特徵」。庫的安裝可以參考微軟官網的例子,對新上的專案我都推薦,後續的.net5也可以從3進行公升級(2020-11-9)
Linux平台開發指南
宣告 以下內容摘自 以下技術和工具是linux平台下工作的基礎,熟練掌握 c 工作語言,重要性不言而喻 入門 c primer effective c 本部門主要還是應用開發,對技術的要求不是很高,熟練掌握c 可應對日常工作。若有興趣在c 方向有所收穫,有所沉澱,還是有很多好書等待閱讀 提高 stl...
Linux 組合語言開發指南
組合語言的優點是速度快,可以直接對硬體進行操作,這對諸如圖形處理等關鍵應用是非常重要的。linux 是乙個用 c 語言開發的作業系統,這使得很多程式設計師開始忘記在 linux 中還可以直接使用彙編這一底層語言來優化程式的效能。本文為那些在linux 平台上編寫彙編 的程式設計師提供指南,介紹 li...
Facebook的libra幣開發指南
近期facebook擬發行的libra幣,可以說是加密貨幣界和傳統金融行業的一件大事,很多人都認為這次數字貨幣真的可能改變世界。作為程式設計師而言,怎樣搭上這班車,相信是大家都非常關心的。我覺得我們可以從開發libra幣的智慧型合約入手,將現實世界中的支付場景,尤其是跨境支付場景,在libra幣的環...