拒絕盜版,擁抱開源免費工具鏈。本文實踐總結一套「小而美」的 .NET 開發環境,涵蓋運行時、數據庫、IDE、版本控制、安裝包製作、輔助工具,證明免費工具同樣能釋放高生產力。
運行環境基石
- OS:品牌機預裝專業版 (成本可忽略)。
- .NET Runtime / SDK / 類庫文檔:官方免費下載,MSDN Online 查閱非類庫文檔。
數據庫層:MySQL 生態最佳實踐
- 引擎:MySQL Community Edition,輕量、高性能、免費。SQL Server 體積龐大、授權昂貴,非必要不上。
- 建模設計:Toad Data Modeler Freeware,支援主流數據庫,自動生成 SQL/DDL 及文檔,體驗媲美商業版。
- 管理維護:EMS SQL Manager Lite for MySQL,功能豐富、介面友好,EMS 系列工具口碑極佳。
IDE 選型:主流與備選
| 方案 | 優勢 | 劣勢/現狀 |
| VS 2008 Express (首選) | 官方出品、穩定、IntelliSense/調試完善、項目模板豐富。Team System 多出功能實際鮮用。 | 無代碼分析、單元測試、資料庫專案等企業級功能。 |
| SharpDevelop | 開源、功能全面、支援 NUnit/NDoc。 | 大項目穩定性存疑,性能不如 VS。 |
| Eclipse + EmoNiC + NAnt | Eclipse 生態強大、編輯體驗優秀。 | EmoNiC 不成熟:智能提示差、不支援調試。 |
| NAnt + 文本編輯器 (Vim/Notepad++/SDE 內核) | 極簡、可控、構建腳本即文檔。 | 缺乏優秀的 .NET 專用文本編輯器 (智能提示/重構/調試整合)。 |
版本控制:SVN + TortoiseSVN 黃金搭檔
- 服務端:VisualSVN Server / CollabNet Subversion Edge (免費、圖形化管理)。
- 客戶端:TortoiseSVN,Shell 集成、圖標覆蓋、日誌/合併/分支圖形化,命令行
svn.exe 同步可用。
安裝包製作:NSIS + EclipseNSIS
- NSIS:腳本驅動、極致靈活、壓縮率高、腳本即文檔、無運行時依賴。
- EclipseNSIS:Eclipse 插件,提供可視化向導生成通用安裝邏輯,複雜邏輯再手寫腳本微調。體驗優於 VS Setup Project / InstallShield LE。
輔助利器
- UML:Jude (現 Astah Community) 2MB 輕量級,序列圖/類圖足夠日常。
- 錄屏教學:Wink,免費生成 Flash/EXE/PDF 教程,標註/語音/按鈕交互樣樣有。
核心感悟
除 OS 外零成本,核心功能零缺失;工具極致小巧 (MB 級 vs GB 級),啟動即用;深度理解工具原理 (NAnt/MSBuild, SVN, NSIS 腳本) 反而提升架構設計能力。