Tuesday, August 31, 2004
Some resources for DotNet
dotNetInstaller: C++ Setup Bootstrapper for .NET
SourceGrid: C# grid control
SourceLibrary: C# Utility Library
SourceFtp: C# Version Control System for FTP
Source for a C# compiler written in pure C#.
SharpToolbox - Comprehensive list of development tools for .NET
Open Source Software in C#
C# Station - Tutorial, Links, Info - C Sharp
C# C Sharp Help : For C# Developers - Csharp C-sharp
发信人: AtomAndBit (原子与比特), 信区: DotNET
标 题: C# Open Source
发信站: BBS 水木清华站 (Sun Mar 13 14:25:35 2005), 站内
C# Open Source
(1)Open Source Aspect-Oriented Frameworks in C#
Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented
Programming ) framework for the .NET Framework, it uses Dynamic Proxies and
XML configuration files as basis.
AOP.NET (NAop) is an Aspect Oriented Programming (AOP) framework for .NET
DotNetAOP provides AOP framework and basic aspect attribute for CLR language
Runtime Assembly Instrumentation Library
This project plans to implement an API that allows CLR assemblies to be
manipulated and instrumented before they are loaded and executed. In the CLR,
the AppDomain class and the ResolveEventHandler event handler already provide
an excellent mechanism for dynamically loading assemblies into an application
domain under the control of the programmer. At the same time, the reflection
capabilities of the CLR are extremely powerful. Not only it is possible to
query the existing types at runtime, but is also possible to define new
assemblies in memory and use Reflection.Emit to generate MSIL on-the-fly. Our
plan is to fill the gap between these two concepts. The idea is to have an
API that allows the programmer to intercept the class resolution process,
examining and manipulating the code that exists in an assembly, before the
code is actually defined on the virtual machine. This API will be called
RAIL: Runtime Assembly Instrumentation Library. By using RAIL it will be
possible to specify specific transformations that must be done at an assembly
before it is loaded and executed. These transformations will be specified
using a high-level API, abstracting the programmer from the low-level details
of MSIL and the assembly binary format. For instance, it will be possible to
substitute the references to a class for references to another class, change
the name and usage of constants and variables, examine and change existing
methods, and so on.
AspectDNG is a .NET multi-language aspect weaver. Aspects and base code may
be written in any programming language, as soon as it compiles into MSIL.
SetPoint is a full-featured AOP engine for the .NET framework. It heavily
relies on the use of RDF/OWL for the definition of what we call "semantic
pointcuts". It features an IL-level, highly dynamic weaver & LENDL, an
eye-catching definition language...
(2)Open Source Bloggers in C#
tBlogger provides a complete blog site written in C# with ASP.NET that uses
XML as a backend.
.Text is a powerful blogging engine that is used to host hundreds of blogs.
The application is an example of an N-tiered application.
dasBlog, an evolution of the BlogX weblog engine, adds lots of additional
features like Trackback, Pingback, Mail notifications, full Blogger/MovableTyp
e API support, Comment API support, fully customizable Radio-style templates,
Mail-To-Weblog/POP3 with attachment and embedded picture support, web-based
DHTML editing, web-based OPML editor, web-based configuration editing, and
other goodies to the BlogX codebase
(3)Open Source Build Systems in C#
NAnt is a Ant like build tool for .NET
NAntContrib is the project for tasks and tools that haven't made it into the
main NAnt distribution yet or for whatever reason don't belong there.
Draco.NET is a Windows service application designed to facilitate continuous
integration. Draco.NET monitors your source code repository, automatically
rebuilds your project when changes are detected and then emails you the build
result along with a list of changes since the last build.
CruiseControl.NET is automated continuous integration server for the .NET
Build Studio offers a complete solution for an automated software build
.NET Pre-Build is an XML driven pre-build tool allowing developers to easily
generate project or make files for many major IDE's and .NET development
DevBuildRunner is being developed as OSI Certified Open Source Software. It
is to provide development teams with simple web based GUI control of their
build PC and make selection of build options simpler. It allows developers
(or any user wanting to run a task) to select a task from a simple list and
then set options for that task. Options will include things like language,
alpha/beta/release candidate/release build type, e-mail notification of
success or failure.
BusyBeeBuilder provides a powerful, easy-to-use, and extensible .NET build
(3)Open Source Chat Servers in C#
Dot Net Chat server
A Chat Server and Client Application written in .Net FrameWork
(4)Open Source Content Management Systems (CMS) in C#
ndCMS is a content management system written in C# that features a user
manager, file manager, a WYSIWYG editor and built-in http compression (for
those who are not running at least IIS 6 and/or don't have access to modify
your IIS settings directly and/or those who don't want to spend a small
fortune on a third party HTTP Compressor). The goal of ndCMS is to provide a
quick and easy way to deploy a .net website while saving you time and money.
DocLib is a Web-based Document Management System implemented in ASP .NET
technology. DocLib consists of following components/services:
* A web Site for users to search/browser the document.
* A web Site for administrators to maintain the system and documents.
* A database contains information related to the documents.
* A Index Service contains indexed catalog related to the documents.
* A DocSync Windows serviec maintain the link between the physical documents
and meta information stored in the database when a file is being created,
delete and move around
Go.Kryo is a ASP(C#).NET simple content management system, using Microsoft
SQL Server as a backend database.
Amplefile is the Contents Management System. It is windows application
written for .Net environment. Using .Net remoting
nkCMS is a CMS system written for ASP.NET and SQL-Server 2000.
The Rainbow project is an open source initiative to build a comprehensive
content management system using Microsoft's ASP.NET and C# technology.
Full fledged cms (Content Management System) for .NET platform.
umbraco is a Content Management Platform written in c# on the Microsoft .NET
platform. It's fast, flexible and with a user interface that makes it a charm
(5)Open Source Code Coverage Tools in C#
A test code coverage tool for C# .NET
NCover is a code coverage analysis tool for .NET applications that gives
line-by-line code coverage statistics.
(6)Open Source Forum Software in C#
Yet Another Forum.net is a opensource discussion forum or bulletin board
system for web sites running ASP.NET. It is ASP.NET based with a MS SQL
A simplified, light weight ASP.NET forum
(7)Open Source IDEs in C#
#develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on
Microsoft's .NET platform.
Software Studio is an Integrated Development Environment (IDE) for C# and
other languages with syntax higlighting, code folding, code completetion,refac
C# Studio is a simple IDE for a C#/Mono/GTK# developer.
MonoDevelop is a project to port SharpDevelop to Gtk#. There are numerous
goals that MonoDevelop hopes to achieve. Some of these are:
* To create a best of breed development environment for Unix systems for C#
* Since its written in Gtk#, and we like Gtk# and we get good support from
Gtk#, most likely it will add functionality to improve the Gtk# experience.
* Today the IDE is a simple IDE and on Unix does not do GUI design, but we
plan on adding a GUI designer.
* We want to integrate the tools we have been building so far, so things
like MonoDoc, NUnit-Gtk and the debugger should target MonoDevelop.
(8)Open Source Installers Generators in C#
Open Source Installers Generators in C#
A project to produce an open source package that can compete with the
commercial installer products
The Windows Installer XML (WiX) is a toolset that builds Windows installation
packages from XML source code. The toolset supports a command line
environment that developers may integrate into their build processes to build
MSI and MSM setup packages.
(9)Open Source Inversion of Control Containers in C#
StructureMap is a lightweight Inversion of Control (IoC) Container written in
C# for .NET development. StructureMap can improve the architectural qualities
of an object oriented .NET system by reducing the mechanical costs of good
Castle is a set of tools for application development, including a simple
inversion of control container.
Spring.NET is a port of the Java based Spring Framework. Spring for Java
contains a lot of functionality and features, many more than Spring.NET
currently offers. The initial release of Spring.NET contains a full featured
Inversion of Control container.
(10)Open Source Issue Tracking Software in C#
BugBye is a web-based bugtracking system developed using ASP.NET technology
and C# as scripting language
A bug logging and tracking solution with file attachments and history of
BugTracker.NET is an easy-to-use web-based bug tracker written using ASP.NET
BTsys is a lightweight desktop bug tracking system, written using C# and
ADO.NET for accesing to database
An open source web based bug / issue tracking application programmed in C#
(11)Open Source Logging Tools in C#
log4net is a tool to help the programmer output log statements to a variety
of output targets. log4net is a port of the excellent log4j framework to the
The C# Logger is designed after the log4j project by apache. It is a logging
tool that can be used to write events such as debug, info, warn and error
messages to the Windows event log.
CSharp Dot Net Logger
Extensible .NET Logger written in C#, with advanced message queuing allowing
for complete asynchronous use
Logger.NET is a logging framework which enables you to include code which
contains logging information
AppLog is a simple application logging utility. It is written in C#, and
makes use of the ByteFX MySQL data access library
LogThis C# logging framework is a drop-in logging tool module for .Net
NLog is a simple logging library similar in concepts to log4net, designed
with simplicity and flexibility in mind. NLog project is hosted at
sourceforge.net. Features .NET, .NET Compact Framework and Mono 1.0 support
very easy to configure, both with a config file and programmatically easy to
use - interface is identical to Console.WriteLine
This console application rotates log files according to several command-line
switches so that it can be scheduled.
(12)Open Source Network Clients in C#
OpenSmtp.net is an open source SMTP component written in C#
Dot Net FTP Client
Free .NET FTP Client library written in C#
lphant is a free open source p2p client for the edonkey/emule network.
IceChat is an Internet Relay Chat Client designed to connect to multiple IRC
.NET Class library in C# for communicating with POP3 Servers
This project is a library written in C# which provides a rich set of classes
for working with IP version 4, TCP, UDP and ICMP with ease of use
Dot Net Telnet
.NET Telnet is a telnet library written for the MS .NET Framework.
Granados is an SSH client library for .NET.
VNC-Client for .NET is a VNC-Client written in C# using the .NET Framework.
Ftp Dot Net
This class library is a "pure" .Net FTP Client. It should work on the mono
platform as well as Microsoft's CLR.
A ftp class written with C#
SmartIrc4net the C# IRC library
SmartIrc4net is a multi-threaded and thread-safe IRC library written in C#.
It allows you to communicate with IRC servers. The library contains a 3
layered API: IrcConnection (low-level API), contains message buffer,
ping/pong handling - IrcCommands (middle-level API), contains RFC IRC
commands plus easy to use IRC methods (like Op/Deop/Ban/Unban...) - IrcClient
(high-level API) full featured IRC class, with channel syncing, fully event
driven- One of the best features is the channel syncing (tracking of
users/modes/topic etc in objects) and also user syncing (tracking the user in
channels, nick/ident/host/realname/server/hopcount in objects).
Fluent.Toc is a .NET component written in C# for communicating with AOL's
Instant Messenger (AIM) service in the TOC Protocol.
(13)Open Source Network Servers in C#
CSharp Email Server
The C# Mail Server is a C# port of the Java Email Server (JES). JES is an
established email server targeted at small centrally maintained
Multi-threaded FTP Program written in C#
NMail provides an SMTP client & server, POP3 & IMAP4 servers written in C#
(14)Open Source PDF Libraries in C#
iTextSharp is a library that allows you to generate PDF files on the fly.
SharpPDF is a C# library that implements different objects for the creation
of PDF documents with few steps. It is created for .NET framework 1.1 and it
can create 100% compatible PDF
Report.NET is a powerful library that will help you to generate PDF documents
in a simple and flexible manner. The document can be created with data that
have been retrieved from any ADO.NET data set.
ASP.NET FO PDF
FO PDF is similar to ASP.NET Server Controls, written in C#
(15)Open Source Persistence Frameworks in C#
OJB.NET is an object-to-relational persistence tool for the .NET platform.
Advanced Data Provider
Advanced Data Provider is a transparent data provider to use with ADO. NET
Gentle.NET is an RDBMS independent object persistence framework. It features
automatic SQL generation and object construction, an SQL factory for creating
custom queries, DataView construction helpers, excellent performance and
reasonably complete docs.
NHibernate is a .NET based object persistence library for relational
BATIS.NET helps you create better persistence layers for .NET applications.
The OPF.Net is a Object Persistent Framework for the .Net platform, which
simplifies the handling of not object oriented storages by encapsulating them
into objects for easier implementation in your application.
ObjectBroker is an object relationnal mapping framewok for the .NET
N-ORCA is an architecture and framework for generating a robust middle-tier
in any .NET language that stores persistent data in a relational database
Sisyphus Persistence Framework
The aim of Sisyphus Persistence Framework (SPF) is to greatly simplify the
reoccurring problem of how to validate and persist objects.
Persist.NET is a persistence framework entirely written in C#
NDal is a Data Abstraction Layer for the .NET or MONO environment.
Ormyx for .NET is an Object Relational Mapping framework for .NET platform
The main goal of this proyect its to reduce development time of the
persistence layer, this layer maps application domain entities to tables in a
Sooda (Simple Object-Oriented Data Access) is an Object-To-Relational Mapping
software for the .NET environment. It lets you automatically generate an
object-oriented data access layer (DAL) for your application. Instead of
writing SQL code, you can now focus on writing business rules in
object-oriented .NET languages.
The C# Object Persistent Framework (csopf) is a project which has a goal of
making rapid development of business software.
NEO provides an object facade around ADO.Net. It simplifies data access and
provides strongly-typed objects which can be easily persisted.
he NPersist Framework is a .NET O/R Mapping Persistence framework capable of
persisting standard .NET Objects to one or several relational databases.
BBA DataObjects is an object-to-relational mapping library for Microsoft .NET
that maps SQL Server tables to Objects, so you can build real Object Oriented
Applications in a fast and easy way. Top features: Lazy Load, Paged Loading,
(16)Open Source Portals in C#
OmniPortal was built on the idea of having a web-portal-kernel, that could
handle security, themeing, and localization.
My Community Portal
My Community Portal is a all in one internet portal that offers, forum,
groups, chat, your own e-mail, search engine, internet directory, your own
home page, poll's, dating services, buddy list and many more.
Personal .NET Portal
This is a .NET based Web Portal for personal use. The purpose is to build a
Homepage easily. Pages are build through Tabs and Modules.
(17)Open Source Profilers in C#
An application profiler for .NET
.NET profiler and generic profiling API.
Prof-It for C#
Prof-It is an easy-to-use standalone profiler for C# that measures execution
frequencies for each statement while keeping the instrumentation of the
source code to a minimum. An optimized strategy for finding basic blocks,
incrementing their counters and calculating counters from others makes
Prof-It faster than every other profiler, that can collect execution
frequencies for each line of code!
(18)Open Source Project Management Tools in C#
This project is a tool for Extreme Programming projects in their User Story
Project Portal is a multi-lingual, multi-user web-based groupware suite for
Programme & Project Management.
(19)Open Source RSS & RDF Tools in C#
A desktop news aggregator written in C#
Aggie is a news aggregator: it is a desktop application that downloads the
latest news and displays it in a webpage.
NRss is an open source Microsoft .NET Framework / Mono class library for
reading a RSS feed into a tree of objects mapped to elements in the RSS feed.
A RSS and RDF client written in C# using Mono, Gtk#, and RSS.NET. It also has
the ability to display content with an embedded Mozilla window
Atom.NET is an open source library entirely developed in C# aimed to handle
Atom feeds in an handy way.
mail2rss is a .NET web service that checks your mailbox on demand and returns
an RSS feed containing the messages in the mailbox. The service is written in
C# and does not use any third party software.
FeedExpress basically lets you subscribe to several RSS/RDF sources, known as
Subscriptions in FeedExpress, in the same way that Outlook Express lets you
subscribe to several news groups.
RSS.NET is an open-source .NET class library for RSS feeds. It provides a
reusable object model for parsing and writing RSS feeds. It is fully
compatible with RSS versions 0.90, 0.91, 0.92, and 2.0.1, implementing all
(20)Open Source Rule Engines in C#
NxBRE is the first open-source rule engine for the .NET platform and a
lightweight Business Rules Engine (aka Rule-Based Engine)
(21)Open Source Search Engines in C#
Lucene.Net is a complete up to date .NET port of Jackarta Lucene
NLucene is the .NET implementation of the Lucene
(22)Source Control Tools in C#
NetCvsLib is a CVS client written entirely in C# for the .NET platform. It is
implemented as an assembly, and thus can easily be incorporated into other
Sharpcvslib is a client API for the cvs protocol. It is written in managed c#
and present day it provides core functionality for common cvs commands.
Porc is both a graphical front-end for CVS and a Project management tool, and
it provides some interesting extra functionality on top of CVS. It was
written in C#, for the .NET Framework.
(23)Open Source SQL Clients in C#
Database Commander is a database manager with user-friendly interface for
Windows operation system.
A FREE and innovative MSDE / Sql Server IDE, written in c# using the .NET
(24)Open Source Template Engines in C#
NVelocity is a .Net-based template engine. It permits anyone to use the
simple yet powerful template language to reference objects defined in .Net
Netro is a .Net-based template engine. It allows the use of simple yet
powerful template language to reference objects defined in .Net code.
This template engine for .NET 1.0 / 1.1 allows you to render the contents of
your ASP.net web forms as parts of a MasterPage (template). It's extremely
easy to use and provides full designer support. The engine provides a new
approach regarding the separation of ASP.net templates and webforms and makes
it extremely easy to get your templates working. It prevents you from
scattering additional HTML all over your web application and enforces a clean
separation of design and development.
(25)Open Source Testing Tools in C#
NUnit is a unit-testing framework for all .Net languages. Initially ported
NUnitForms is an NUnit extension for unit and acceptance testing of Windows
dotunit is a port of JUnit (www.junit.org) to the Microsoft .net platform.
This testing framework allows for automated unit and functional tests which
are vital for refactoring and regression testing.
VSNUnit is an integration tool that allows you to execute your NUnit tests
from within the IDE. Instead of dumping the results as a text stream to the
output window, VSNUnit provides the graphical tree view that NUnit and JUnit
users have come to love. The tree view is a dockable toolwindow inside the
IDE, allowing you to integrate it with your standard development environment
EasyMock.NET is a class library that provides an easy way to use mock objects
for given interfaces or remote objects
An implementation of XUnit testing framework
MbUnit is an evolutive Unit Test Framework for .Net. It provides new fixtures
as well as the framework to create new ones. MbUnit is based QuickGraph, a
directed graph library for C#. MbUnit is a superset of NUnit. Now that NUnit
has become mainstream and is evolving MbUnit is where much of the action is
NUnitAsp is an extension for NUnit that allows for GUI testing of ASP.NET
Zanebug is an advanced unit testing application for .NET. It provides full
support for existing NUnit tests, performance metrics, multiple test
iterations, in-depth error information, pass / fail stats, perfmon
integration, result graphing, etc.
(26)Open Source Web Frameworks in C#
Maverick.NET is a .NET port of Maverick, a Model-View-Controller (aka "Model
2") framework for web publishing. It is a minimalist framework which focuses
solely on MVC logic, allowing you to generate presentation using a variety of
templating and transformation technologies.
MaverickLite is a simple presentation framework for ASP.Net. It is based in
part on the Maverick.Net framework. It prescribes to a front controller
pattern for handling incoming requests and an MVC one for processing them.
Websharp is a lightweight application framework for Microsoft Dot Net.
Porting of Jakarta Struts framework in ASP.NET
(27)Open Source Web Mail Clients in C#
SharpWebMail is an ASP.NET Web Mail application that is written in C#. It
uses a POP3 server as the mailstore and sends mail through a SMTP. It is very
simple to configure (Only a few settings in the web.config file). You can
compose HTML messages, search your inbox, read complex mime messages and much
(28)Open Source Wiki Engines in C#
SushiWiki is a WikiWikiWeb like Web application written in C#
It is like Wiki-Wiki but has a what-you-see-is-what-you-get interface.
FlexWiki is an implemention of Wiki, a collaborative text environment.
Perspective is an application to allow people to collaborate by easily
editing, linking and sharing Web pages within a secure and scaleable
environment. Perspective is based on the wonderful Wiki Wiki idea, with a few
other features thrown in for, hopefully, good effect.
Wiki implementation for .NET.
Perspective Wiki Engine
Perspective is a Wiki engine that includes WYSIWYG editing and multiple
security models (including authentication using Windows Domains and Active
Directory). Attachments are supported. Searching is supported over common
file formats: particular MS Office documents.
(29)Open Source XML Parsers in C#
SAX dot NET is a C# port of the original Java based SAX API specifications.
NDigester is the .NET implementation of the Jakarta Commons-Digester tool
providing full control over XML documents processing.
※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.107.131.*]
在线版:VB.Net => C# C#=>VB.Net
在线版:VB.Net => C# C#=>VB.Net