23個.NET開源項目(zhuan)

來源:互聯網
上載者:User

Eric Nelson是微軟技術的傳道者,也是MSDN UK Flash的技術編輯,他編寫了一個列表,列出23個UK開發人員推薦的.NET開源項目。微軟的一些開源項目如ASP.NET MVC、DLR、IronRuby、IronPython、MEF等則未列入其中。
Eric嘗試只包含一個測試架構和一個mock架構,即使有很多其它的項目同樣入圍。他列出了以下項目:

  • [TEST] xUnit.net - 用於TDD的最好的測試架構之一。
  • [TEST] RhinoMocks mocking framework - 通過建立mock使測試更簡單。
  • [TEST] White for automation of Windows applications - 用代碼驅動Windows程式來測試。
  • [TEST] Gallio Automation Platform - 可以運行很多測試架構,如MSTest、xUnit、NUnit以及MbUnit。
  • [DATA] Fluent NHibernate - Fluent NHibernate讓你可以用C#代碼來設定映射關係。
  • [OOP] StructureMap Dependency Injection/Inversion of Control - 解耦類和依賴。
  • [OOP] Managed Extensibility Framework - 從靜態編譯器轉換到動態語言程式
  • [APPFX] s#arp architecture for web applications - 用ASP.NET MVC和NHibernate快速開發web應用程式。
  • [APPFX] OpenRasta REST based framework for building web applications - 讓你的程式擁有一個REST API介面。
  • [APPFX] CSLA.NET Application Framework - .NET開發綜合架構
  • [APPFX] Spring.NET Application Framework - Web開發綜合架構
  • [RUNTIME] Mono enables .NET on Linux and Mac - 在Linux、BSD和OS X上使用.NET.
  • [UTIL] Sandcastle Help File Builder - 建立MSDN樣式的文檔。
  • [HELPER] EasyHook for Windows API Hooking - 用Managed 程式碼擴充Unmanaged 程式碼。
  • [HELPER] Json.NET for working with JSON formatted data - 用一條語句序列化.NET對象。
  • [HELPER] Excel Data Reader for Excel 97 to 2007 - 將Excel檔案讀取到Dataset中
  • [HELPER] #SNMP Library - 對SNMP的封裝。
  • [HELPER] DotNetZip Library - ZIP庫和樣本。
  • [HELPER] Visio Automation Library - 用C#、VB和其它語言驅動Viso
  • [HELPER] PHPExcel is not just about Excel! - 讀寫Execel 2007、PDF、HTML等文檔的PHP類
  • [HELPER] Argotic Syndication Framework for RSS, Atom, OPML and more - 讀寫彙總內容的庫
  • [HELPER] NLog logging library -讓你的程式易於調試
  • A great directory of C# Open Source software - 一個非常好的庫、架構和工具列表

還有一些提交的項目沒有進入列表:

  • Castle
  • MvcContrib
  • Subversion
  • Nant
  • log4net
  • Lucene
  • CruiseControl
  • MEF
  • Paint.NET

一些使用MS-PL許可證的微軟項目:

  • ASP.NET MVC Open Source
  • .NET Dynamic Language Runtime (DLR)
  • IronRuby
  • IronPython
  • Silverlight Toolkit
  • Ajax Control Toolkit
  • Managed Extensibility Framework (MEF)

MS-PL是OSI認可的許可證,GNU也認可它為免費軟體許可證,它允許任何人查看原始碼、修改原始碼並發布修改後的原始碼。而且此許可證並不限 制代碼只能運行在Windows上,這樣就可以將代碼移植到其它作業系統,例如Mono(Linux上的.NET)和Monolight(Linux上的 Silverlight)。MonoDevelop有一個外掛程式,可以用來在Linux和Mac OS X上開發ASP.NET MVC程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.