IRC.NET


IRC.NET Development

Building with Visual Studio

First, Install ASP.Net 5 to get the DNX tools integration for Visual Studio.

Open the solution (.sln) file in Visual Studio 2015. You should now be able to build normally.

Building with DNX CLI

This build option requires a Linux shell. On Windows you can use a MingW shell. The easiest, somewhat cheating method is to use the Git Bash as a general purpose bash shell for Windows.

If you're on windows, Install Git and make sure to enable the "Git Bash" option as well as the "Add to context menu" option.

To install DNX on Linux or in a bash shell on Windows, run the following commands:

  • curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
  • dnvm upgrade

This will download and upgrade the dotnet version manager and CoreCLR (or Mono for Linux) execution environments.

Next, compile IrcDotNet:

  • cd Path/To/IrcDotNet
  • dnu restore
  • dnu build source/IrcDotNet/

To run the tests:

  • dnu build test/IrcDotNet.Test/
  • cd test/IrcDotNet.Test && dnx IrcDotNet.Test

Overview

This project aims to be a simple, flexible, and efficient implementation of the IRC protocol in C#, for the .NET platform.

Issues & Features

New features are accepted via GitHub pull requests from the official repository.

Issues and TODOs are tracked on GitHub.

General discussions is held in our IRC channel.

Versioning

This project uses Semantic Versioning.

Documentation

  • IrcDotNet: the core of the IRC.NET implementation; basically, all you need to get started.

Project Structure

  • /doc/

    Project documentation files. This folder contains both development and user documentation.

  • /source/

    1: 
    
    The root for all projects (not including unit test projects).
  • /samples/

    1: 
    
    The root for all sample projects.
  • /test/

    1: 
    
    The root for all unit test projects.

Each project should have has a corresponding project with the name ${ProjectName}.Test in the test folder. This test project provides unit tests for the project ${ProjectName}.

Building Documentation

To build documentation, from within the doc/build directory:

  • ./build.sh LocalDoc
val not : value:bool -> bool

Full name: Microsoft.FSharp.Core.Operators.not
type unit = Unit

Full name: Microsoft.FSharp.Core.unit
Fork me on GitHub