sharpdevelop是一款專門提供給C#和VB.NET項目開發(fā)人員使用的編輯器,這款軟件可以支持多種不同的程序語言,我們可以通過SharpDevelop漢化版來完成項目代碼的編寫。而且這款軟件還為用戶提供了所有的源代碼,我們可以從中學(xué)習(xí)到軟件開發(fā)的規(guī)范。
SharpDevelop 這個輕型的開發(fā)工具支持多種程序語言,包括C#、java以及VB.NET,同時還支持多種語言界面,象任何愛好者開發(fā)的工具一樣。這個編輯器的界面風(fēng)格類似于Office XP以及VS.NET,這個編輯器可以支持書寫C#, ASP.NET, ADO.NET, XML, HTML 等多種代碼,支持基于項目或者是文件的開發(fā),可以對C#, HTML, ASP, ASP.NET, VBscript, VB.NET, XML 提供彩色語法顯示支持,同時還可以把彩色的代碼輸出為HTML格式文件。支持豐富的代碼模版以及外接插件。
1、體積小功能強大:
和幾個G的Visual Studio .NET相比,它僅僅只有11M多,體積相差了幾百倍,但是麻雀雖小,五臟俱全,用它開發(fā)普通的程序,足夠用了。
2、框架-插件結(jié)構(gòu):
SharpDevelop采用框架——插件的可擴展的體系結(jié)構(gòu)。Eclipse曾經(jīng)宣稱可以成為世界上所有語言的開發(fā)工具,只要提供相應(yīng)的插件。筆者認為SharpDevelop也可以做到這一點。整個系統(tǒng)可以分為兩大模塊:可復(fù)用的框架+插件集合。其中框架部分是SharpDevelop的基礎(chǔ),其中全局屬性、工具包、資源、基礎(chǔ)圖形用戶界面層又是整個框架的基礎(chǔ),在此之上的可擴展模塊樹主要負責(zé)管理插件集合。框架之上的是代表各個功能模塊的插件的集合,其中插件又允許有只插件。
3、解決方案和工程文件同Visual Studio 2005 100%兼容:
從SharpDevelop2.0開始,SharpDevelop的解決方案和工程文件采用完全相同的格式,這下它們就可以互相打開對方的工程,再也不用為兼容性發(fā)愁了。
4、完全免費:
世界上有沒有免費的午餐?有,這就是SharpDevelop。相對于一個License 幾千美金的Visual Studio .NET來說,這也許是SharpDevelop最大的優(yōu)勢了。許多小的公司、個人,在起步階段,資金匱乏,Visual Studio .NET對它們來說太奢侈了,既然有同Visual Studio .NET完全兼容的SharpDevelop可以選擇,而且免費,何樂而不為呢?
5、完全開源:
一款優(yōu)秀的軟件如果能夠開放源代碼,對于廣大程序員來說,無疑找到了一座知識的金庫。將其源代碼進行研讀,學(xué)習(xí)優(yōu)秀的編程技術(shù)和理念,將大大提高讀者的技術(shù)水平;對于軟件企業(yè)來說,也可以從開放的源代碼中找到可以利用的東西。筆者曾經(jīng)研讀過部分SharpDevelop源代碼,從中受益匪淺。
本身由C#開發(fā),而且公開了全部源代碼,用戶完全可以把這款軟件當做學(xué)習(xí)C#以及軟件開發(fā)規(guī)范的材料
支持多種程序語言,包括C#、java以及VB.NET,同時還支持多種語言界面
編輯器的界面風(fēng)格類似于OfficeXP以及VS.NET
可以支持書寫C#,ASP.NET,ADO.NET,XML,HTML等多種代碼
支持基于項目或者是文件的開發(fā)
可以對C#,HTML,ASP,ASP.NET,VBscript,VB.NET,XML提供彩色語法顯示支持
可以把彩色的代碼輸出為HTML格式文件
可以自己在代碼中做標記
支持豐富的代碼模板和外接插件
1、AddInTree 插件樹
SharpDevelop 中的插件被組織成一棵插件樹結(jié)構(gòu),樹的結(jié)構(gòu)是通過 Extension(擴展點)中定義的Path(路徑)來定義的,類似一個文件系統(tǒng)的目錄結(jié)構(gòu)。系統(tǒng)中的每一個插件都在配置文件中指定了 Extension,通過Extension中指定的 Path 掛到這棵插件樹上。在系統(tǒng)中可以通過 AddTreeSingleton對象來訪問各個插件,以實現(xiàn)插件之間的互動。
2、 AddIn 插件
在 SharpDevelop 的概念中,插件是包含多個功能模塊的集合(而不是我過去認為的一個功能模塊)。在文件的表現(xiàn)形式上是一個addin配置文件,在系統(tǒng)中對應(yīng) AddIn 類。
3、Extension 擴展點
SharpDevelop中的每一個插件都會被掛到 AddInTree(插件樹) 中,而具體掛接到這個插件樹的哪個位置,則是由插件的 Extension 對象中的 Path 指定的。在addin 配置文件中,對應(yīng)于 。例如下面這個功能模塊的配置
lt;Extension path = "/SharpDevelop/Workbench/Ambiences">
指定了擴展點路徑為 /SharpDevelop/Workbench/Ambiences ,也就是在插件樹中的位置。
4、Codon
這個是一個比較不好理解的東西,在 SharpDevelop 的三個作者寫的書的中譯版中被翻譯為密碼子,真是個糟糕的翻譯,可以跟Handle(句柄)有一拼了。詞典中還有一個翻譯叫“基碼”,我覺得這個也不算好,不過還稍微有那么一點意思。
5、Command 命令
正如前文所述,Codon描述了一個功能模塊,而每個功能模塊都是一個 ICommand 的實現(xiàn)。最基本的 Command 是 AbstractCommand,根據(jù)Codon的不同對應(yīng)了不同的 Command。例如 MenuItemCodon 對應(yīng) MenuItemCommand 等等。
6、Service 服務(wù)
插件系統(tǒng)中,有一些功能是整個系統(tǒng)都要使用的,例如文件訪問、資源、消息等等。這些功能都作為插件系統(tǒng)的一個基本功能為整個系統(tǒng)提供服務(wù),我們就叫“服務(wù)”好了。為了便于訪問,這些服務(wù)都統(tǒng)一通過 ServiceManager 來管理。其實服務(wù)也是一種類型的插件,它們的擴展點路徑在目錄樹中的 /Workspace/Services 中。
理解了這幾個基本的概念之后,就可以看看 SharpDevelop 的代碼了。從 src/main/startup.cs 看起吧,之后是addin.cs、addinTree.cs 等等。
1、設(shè)置中文界面
初始界面為英文,點擊 菜單 Tools -- Options -- General -- UI Language -- Chinese -- OK,界面即改為中文,如果首次部分沒有顯示中文,可以退出再進入即可。
2、開發(fā)項目
1)點擊 菜單 文件 -- 新建 -- 解決方案 -- windows應(yīng)用程序,輸入名稱 test,點擊 建立
2)點擊 設(shè)計(代碼頁面 左下角) ,從 源代碼 切換到 設(shè)計界面
3)點擊 工具(項目頁面 左下角),拖放控件到界面,右側(cè)屬性中可更改
4)雙擊 控件,進入代碼頁面,輸入代碼
5)右擊 左側(cè)項目中的 test -- 運行項目 ,即可
如何利用SharpDevelop制作你第一個C#程序?
打開SharpDevelop,新建一個解決方案
在彈出的對話框中,在左側(cè)的樹形菜單中選擇 C# > Windows Application,在右側(cè)選擇 Windows Applications,在下面的項目名稱(Name)中填寫:HelloWorld,最后點擊 Create 按鈕
在中部的編輯區(qū)域下部選擇Design標簽以顯示可視化編輯,在左側(cè)工具欄下部中選擇Tools標簽,然后在上面選擇 Windows Form 部分,在其中找到 Label 組件,并拖拽入可視化編輯區(qū)域;在右側(cè)的屬性窗口找到 Text 屬性,把指修改為 HelloWorld
最后點擊頂部工具欄的綠色三角形按鈕,第一個C#版的 HelloWorld 程序就運行起來了
如何為SharpDevelop更換代碼高亮黑色背景?
打開SharpDevelop,我們可以看到默認背景是白色的。
點擊菜單中的工具->選項
找到文本編輯器->高亮。點擊Import highlighting colors.
導(dǎo)入下載好的son-of-obsidian.vssettings,這是Visual Studio系列的背景和高亮設(shè)置文件。
請自行搜索下載。
成功。
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機器人編程......
7seo外鏈助手(超級外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......