BuildTools™

Looking for JsonFx?

Both the full framework and JSON Serializer are available:

Open-source C# libraries which JsonFx.NET builds upon…

These libraries are distributed under the terms of an MIT-style license.


HtmlDistiller v1.0.0809.1523

HTML parser and filter library

Features pluggable sets of custom HTML tag/attribute/style filters.

Included is an example filter which is a web crawler

Optional limit for total length of text (not including tags, HTML entities)

Optional whitespace normalization

Optionally encodes non-ASCII characters, or optionally decodes HTML entities

CssCompactor v1.0.0705.1708

Cascading StyleSheet compactor and syntax validator

Features basic syntax checking, whitespace normalization, comment stripping, and compaction. Allows ease of reading with verbose comments while still keeping the download light.

Designed to be part of an automated build process. Emits syntax errors as Visual Studio error and warning statements so when called from build events the errors show up in the errors list.

Usage: CssCompactor /IN:myFile.css /OUT:compacted/myFile.css /INFO:"(c)2007 My CSS" /TIME:"'Compacted 'yyyy-MM-dd @ HH:mm"

ScriptCompactor v1.0.0803.2408

JavaScript compactor and syntax validator

Features syntax checking, whitespace normalization, comment stripping, and compaction. Allows ease of reading with verbose comments while still keeping the download light.

Designed to be part of an automated build process. Emits syntax errors as Visual Studio error and warning statements so when called from build events the errors show up in the errors list.

Usage: ScriptCompactor /IN:myFile.js /OUT:compacted/myFile.js /INFO:"(c)2007 My Script" /TIME:"'Compacted 'yyyy-MM-dd @ HH:mm"

WebFeeds v1.0.0803.0215

RSS/Atom Feed Library

Allows roundtrip serialization and deserialization of common feed formats.

A complete object model for Atom 1.0/0.3, RSS 2.0, and RSS 1.0 (RDF) plus associated IHttpAsyncHandlers for generating feeds.

Creating a custom feed is as easy as inheriting from Handler, overriding a method which returns the feed object.

Extensible Adapter model allows additional extensions (i.e. "modules") such as Dublin Core (provided as an example adapter)

Common feed interface allows reading all feeds with same object model.

ExifUtils v1.0.0805.2514

EXIF Utility Library

Supports reading, writing and cloning EXIF metadata found in Digital Still Camera (DSC) JPEG photos

Wraps the cumbersome GDI+ methods with a simple comprehensive interface

Provides support for all JEITA EXIF 2.2 tags via Dictionary-style collection

EXIF tag IDs (and many values) are human-readable enums

MimeUtils v1.0.0808.3117

MIME Utility Library

Extensive MIME type database providing conversion between file extension, content-type, and descriptions.

Repository is XML-based for ease of adding custom MIME types.

FileConcat v1.0.0705.1708

Multiple-file concatenator

Designed to be used in conjunction with the compactor tools. Allows organization of files while reducing number of client requests.

Browser Fixes v1.0.0704.2408

Fixes common browsers incorrectly detected by ASP.NET