搭建免费的.Net开发环境
.Net是很优秀的东东,即使全用非D版免费软件,我们也能得到很大的生产力。以前曾经在Linux下冰天雪地裸体开发C#程序,开发工具和记事本差不多,编译用命令行,就这样开发效率比java还要高。
全用免费版工具,比起使用D版,当然会有一些牺牲,但这牺牲不会很大,同时,还能收获更多,收获的是你对系统的理解,收获的是设计能力。
一、运行环境
操作系统:一般品牌机自带,专业版的稍微贵点,也就贵一天、两天、三天的工资而已。
Runtime, SDK:免费
文档:.Net下最主要的文档时类库文档。MSDN里99%时间我在翻类库文档。类库文档SDK自带。其它的文档,到微软msdn网站上去找二、数据库
数据库:目前我主要用的是mysql。相比较,sqlserver太大,看着就不爽,能不用就不用,实在要用让公司或客户出钱。
数据库设计:我用的是Toad Data Modeler Freeware,免费的,很好用。支持主流数据库,自动生成sql和文档。
数据库管理:EMS SQL Manager lite for Mysql,也是免费的,很好用。EMS这一系列工具都很棒。
三、开发环境
IDE:
备选方案1--VS 2008 Express。在使用VS2008 Team System版过程中,我发现它比VS 2008 Express多的那些功能,我基本都没用过。重构我也只用过rename,其它的重构项用的不很理想。
备选方案2--SharpDevelop。项目大了可能不稳定。
备选方案3--Eclipse + emonic + nant。Eclipse很多地方比VS2008好用。但emonic不成熟,目前虽有自动提示功能,不过不好用,另外,不支持debug。
备选方案4--nant + 文本编辑器。目前没好的文本编辑器,不过可以考虑把SharpDevelop中的那个剥离出来。
目前我选择方案1。方案3,4的路还长,但发展成熟了,结合Code Generator插件,也是很有生产力的开发方案。版本管理:
服务器:SVN
客户端:TortoiseSVN。其实控制台客户端也挺好用的。
UML:
以前用的是jude,2M大。现在没怎么用了。
四、制作安装程序
NSIS + EclipseNSIS。开源软件,非常好用,感觉比VS2008自带的要好用很多。第一,NSIS是脚本驱动的,很有柔性。第二,EclipseNSIS提供了图形化制作界面,对于通用的安装程序的制作,非常简单。
下面是一个简单的Demo:
六、录制Flash录像
Wink,免费。
总结:
(1)除了操作系统,其它都不要钱,并且主要的功能都有。(2)除了操作系统,其它都很好用很好用。
(3)小就是美。这些工具都很小。大多几兆几十兆的。现在看见动辄几百M几G的软件我都头大。WOW除外。
上述工具,google一下就找到了,不给出处了。
BTW. 这篇blog是用notepad++写的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义