SourceMonitor-monitor complexity in source code
The freeware program SourceMonitor lets you see inside your software source code to find out how much code you have and to identify the relative complexity of your modules. For example, you can use SourceMonitor to identify the code that is most likely to contain defects and thus warrants formal review. SourceMonitor, written in C++, runs through your code at high speed. SourceMonitor provides the following:
* Collects metrics in a fast, single pass through source files.
* Measures metrics for source code written in C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML.
* Saves metrics in checkpoints for comparison during software development projects.
* Displays and prints metrics in tables and charts.
* Operates within a standard Windows GUI or inside your scripts using XML command files.
* Exports metrics to XML or CSV files for further processing with other tools.
Clone Detective for Visual Studio
Clone Detective is a Visual Studio integration that allows you to analyze C# projects for source code that is duplicated somewhere else. Having duplicates can easily lead to inconsistencies and often is an indicator for poorly factored code.
Continuous LINQ- create continuous self-updating result sets
Continuous LINQ is a .NET Framework 3.5 extension that builds on the LINQ query syntax to create continuous, self-updating result sets.
In traditional LINQ queries, you write your query and get stale results. With Continuous LINQ,
you write a query and the results of that query are continuously updated as changes are made to the source collection or items within the source collection.
CLINQ has tremendous value in GUI development and is especially useful in binding to filtered streams of data such as financial or other network message data.
LINQ to SQL Debug Visualizer
One of the nice development features that LINQ to SQL supports is the ability to use a "debug visualizer" to hover over a LINQ expression while in the VS 2008 debugger and inspect the raw SQL that the ORM will ultimately execute at runtime when evaluating the LINQ query expression.
For example, assume we write the below LINQ query expression code against a set of data model classes:
Huagati DBML/EDMX Tools-Linq to SQL ADO.NET Entity Framework
Do you want to be able to automatically update your Linq to SQL classes to reflect your database schema after making schema changes? You don't need to look for the "refresh" button anymore – it is available now as an add-in for Visual Studio!
Huagati DBML/EDMX Tools is an add-in for Visual Studio that adds functionality to the Linq2SQL/DBML diagram designer in Visual Studio 2008, and to the ADO.NET Entity Framework designer in Visual Studio 2008 SP1. It adds menu options for synchronizing Linq2SQL designer diagrams with the underlying database, and for renaming Linq-to-SQL (DBML) and EF (EDMX) classes and properties to use .net naming conventions.
MbUnit-Generative Unit Test Framework NET
This is the home of the Generative Unit Test Framework for the .NET Framework. MbUnit provides advanced unit testing support with advanced fixtures to enable developers and testers to test all aspects of their software. MbUnit has just released version 2.4 and has a dedicated development team working on MbUnit
Axialis IconWorkshop Lite for VS 2008
Axialis Software, in association with Microsoft Corporation, presents Axialis IconWorkshop Lite for Visual Studio 2008:
* 100% Free for Visual Studio 2008 users;
* Make icons for Windows up to 256×256 PNG-compressed icons for Windows Vista™ and include them in your software projects;
* Use an advanced icon editor with various tools, filters and effects;
* Work efficiently using a Plug-in for Visual Studio 2008;
* Create icons from images or ready-to-use image objects;
* Use a fully integrated workspace with librarian, built-in file explorer with thumbnail preview, image viewer and more…
IntellisSense for Expression Blend
Expression Blend has been out in the wild for quite some time. However one of the most annoying thing was the lack of autocompletion (aka IntelliSense). Most of devs/designers out there were constantly switching from Blend to VS and backwards to do their stuff. The great free tool Kaxaml is at great help as well.
Using the Blend 2.5 add-ins architecture I have created an add-in that adds IntelliSense in Blend. I have reused the code from Kaxaml and adapted it work within Blend. Take a look:
EasyDiagram.NET 1.3 BETA
EasyDiagram.NET can be imported into your toolbox for use on your webforms. The component is 100% C# and implements ICallBackEventHandler for AJAX processing.
Finally, with the beta release of EasyDiagram.NET, the control should be usable with minimal effort. I understand that more documentation is needed, and it is forthcoming.
PDFsharp – A .NET library for processing PDF
Welcome to PDFsharpPDFsharp is the Open Source library that easily creates PDF documents from any .NET language.The same drawing routines can be used to create PDF documents, draw on the screen, or send output to any printer.
It can use either GDI+ or WPF.
It includes support for Unicode in PDF files.
It also includes MigraDoc Lite which brings you all the high-level functionality not included in PDFsharp.
Version 1.20 demonstrates how to mix PDFsharp and MigraDoc Lite to create sophisticated documents.
LINQPad is a fantastic freeware application that lets you interactively query SQL databases using LINQ (Language Integrated Query).
In this brave new world where LINQ will become more popular an will be broadly adopted by the .NET community it will become very important to become fluent with your use of LINQ. One way to accomplish this is by replacing your use of SQL Management Studio for interactively querying SQL databases with LINQPad.
Until I found Matt Perdeck's LINQ to CSV library an easy to use library to read and write CSV and tab delimited files with LINQ queries, I would have said LINQPad is not ready.
In my opinion there are only two reasons not to use LINQPad and both problems are solved by LINQtoCSV.
Here's how to configure LINQPad to use LINQtoCSV.
Step 1: Download LINQtoCSV and copy to the folder of you choice.
Step 3: Add "LINQtoCSV" Namespace Reference to Tab called "Additional Namespace Imports"
Step 4: Press the Set as default for new queries button and close the window.
Step 5: Set Query Type to C# Statement(s)
Step 6: Add standard LINQtoCSV code to your Query.
CsvFileDescription outputFileDescription = new CsvFileDescription
SeparatorChar = ',',
FirstLineHasColumnNames = true,
CsvContext cc = new CsvContext();
//Your LINQ Statement
//Dump Results of LINQ Statement
//Write LINQtoCSV File
About This Website
Welcome to FantasticFreeware.com's .NET Blog . This Blog is dedicated to Fantastic .NET Framework Freeware Applications and Technology. The .NET technologies that you will find here are C#, VB.NET, ASP.NET, .NET 2.0, 3.0, & 3.5 Frameworks, LINQ, WCF, WPF, Silverlight just to name a few.
Subscribe to the FantasticFreeware.com .Net Blog RSS feed here:
FantasticFreeware – is my personal Library of every freeware program that I have found useful.
I have cataloged over 2700+ of only the best hand picked freeware programs since 2003. To make the list it must be a true freeware application. No demos, trial, shareware, and etc. I continually add to the collection and add about half dozen new freeware applications every week. The current size of my personal catalog is 50GB and growing. The programs a categorized by major groupings. (Disk, Internet, Security, Development, and etc)
Snippet Compiler- write, compile and NET run code
Snippet Compiler is a Windows-based applications. You can use it to write, compile and run code. Snippet Compiler now has support. NET Framework 3.5,
Kaxaml is a lightweight XAML editor
Kaxaml is a lightweight XAML editor that gives you a "split view" so you can see both your XAML and your rendered content (kind of like XamlPad but without the gigabyte of SDK). Kaxaml is a hobby and was created to be shared, so it's free! Feel free to download and try it out. If you don't like it, it cleans up nicely.
If you're having problems with the installer or if you're just a do-it-yourself kind of individual, you can download the files you need as a zip.
Kaxaml is built using WPF. To use it, you need to have the .NET Framework version 3.0 installed on your machine. If you're running Vista, you already have it. If you're running Windows XP, you can get it here. Sorry, Kaxaml doesn't work on a mac or on earlier versions of Windows.
NArrange is a .NET code beautifier
NArrange is a .NET code beautifier that automatically organizes code members and elements within .NET classes.
Why Use NArrange?
There are several reasons you may want to consider using NArrange for your .NET software project:
* Reduces the amount of time developers spend arranging members within code files. With NArrange, you don't need to worry about where you place a new member definition in a class… just type away and run NArrange prior to compilation. After formatting, the new member will be automatically moved to the appropriate location in the source file.
* Helps enforce coding style standards
* When used as part of check-in procedures, NArrange can help reduce source code repository conflicts.
* NArrange can automatically group similar code members into predefined region blocks, if supported by the language (C# and VB).
* Reduces the amount of time spent searching for specific members in a code file. Through standard arrangement of source code files, every member of the team will know exactly where in a file to look for private fields, constructors, etc.
* Flexibility – NArrange allows you to configure how members are organized (grouping, sorting, regions, etc.)
* Sort Usings
Skater .NET Obfuscator Freeware Light Edition
RustemSoft presents Freeware Light Edition of well-known Skater .NET Obfuscator, an obfuscation tool for .NET code protection. The Light Edition is the Free version of Skater .NET Obfuscator. You may use Skater .NET Obfuscator Light Edition, free of charge, to protect your .NET applications for both personal and commercial purposes.Skater .NET Obfuscator implements all known software protection techniques and obfuscation algorithms.If you would like periodically obfuscate your .NET products the Skater .NET Obfuscator is for you. Download freeware now!RustemSoft is using the Skater for internal needs securing all RustemSoft .NET executables and assemblies. Its command-line version running in batch mode is much useful for your scheduled products updates. You have to assign settings for an assembly in GUI version first. Then the batch obfuscate task will use the settings.
SharpDevelop-IDE for C#.NET Framework
SharpDevelop is an Integrated Development Environment (IDE) for .NET Framework applications. It supports the development of applications written in C#, Visual Basic.NET and Boo. It is open source and written in C#. It provides all of the features required from a modern Windows IDE, such as code completion, project templates, an integrated debugger and a forms designer. It has good compatibility with Visual Studio Express and Visual Studio 2005 by using the same project and solution file format.
Here is a quick tour showing you the main features of SharpDevelop.
* Creating Windows Applications
* Visually Designing Forms
* Code Completion
* Code Generation
* XML Comments
* Code Navigation
* Converting Code between Languages
* Unit Testing
* Code Coverage
* Editing XML
* Targeting Different Frameworks
* Creating Boo Applications
CLR Profiler-performance profile Windows applications
The CLR Profiler is a free application that allows you to profile Windows applications, ASP.NET applications or services. You can download the CLR profiler from here. Once you have downloaded it, you can extract it and run the CLRProfiler.exe. When you run the CLR profiler your code will appear to execute slower than usual since your code will be instrumented to analyze the performance.
StyleCop-Microsoft Source Analysis for C#
Source Analysis, also known as StyleCop, analyzes C# source code to enforce a set of best practice style and consistency rules.
StyleCop for ReSharper
2008-07-19 – Has Issues with Visual Studio 2008
NHibernate- NET Framework data access layer
NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code.
NHibernate supports transparent persistence, your object classes don't have to follow a restrictive programming model. Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented idiom.
Originally being a port of Hibernate 2.1, the NHibernate API is very similar to that of Hibernate. All Hibernate knowledge and existing Hibernate documentation is therefore directly applicable to NHibernate. Take a look at the available NHibernate Documentation.
Vlinq-Visual Linq-query builder for Linq to Sql
Visual LINQ Query Builder is an add-in to Visual Studio 2008 Designer that helps you visually build LINQ to SQL queries. Functionally it provides the same experience as, for instance the Microsoft Access Query Builder, but in the LINQ domain. The entire UI of this add-in uses Windows Presentation Foundation. The goal of this tool is to help users become more familiar with the LINQ syntax. The tool may also demonstrate to users how to create their own Visual Studio 2008 add-in using Windows Presentation Foundation.
This academic project was developed by two students during an internship at Microsoft France, under the supervision of one of our Developer Evangelists. The project was in full collaboration with the STB International CPE team in Redmond.
ECO for Visual Studio- data application framework
ECO IV is the latest release of "Enterprise Core Objects", an application framework that allows you to take applications from design to implementation in a much shorter time. ECO enables you to easily implement your applications as business classes rather than traditional data access. Instead of accessing the database directly your application will interact with the business classes you have designed using UML.
The free version of ECO for Visual Studio is much more than a trial version. There is no time limit, the only restriction is that the size of the model is limited to 12 classes. Applications built with the free version may be used for any purpose, including commercial use.
Atomated cleanup-remove the .NET Framework
Automated cleanup tool to remove the .NET Framework 1.0, 1.1, 2.0, 3.0 and 3.5
I have posted an updated version of the .NET Framework cleanup tool that now contains support for automatically cleaning up the .NET Framework 1.0, the .NET Framework 1.1, the .NET Framework 2.0, the .NET Framework 3.0 and the .NET Framework 3.5.
This tool automates the manual cleanup steps for the .NET Framework 2.0 that I posted a while ago. These steps have helped solve most of the known .NET Framework 2.0 beta uninstall issues that I know of. In addition, the tool can be useful to return your system to a known (relatively clean) state in case you run into any .NET Framework 2.0 installation failures so that you can try to install again.
The updated version of the cleanup tool contains options to clean up the .NET Framework 1.0, 1.1, 2.0, 3.0 and 3.5 separately and all versions simultaneously in a single step. The cleanup tool contains logic so that if it is run on an OS version that includes the .NET Framework as an OS component, it will not offer the option to clean it up. This means that running the cleanup tool on Windows XP Media Center Edition or Tablet PC Edition will not offer the option to clean up the .NET Framework 1.0, running it on Windows Server 2003 will not offer the option to clean up the .NET Framework 1.1 and running it on Windows Vista will not offer the option to clean up the .NET Framework 2.0 or the .NET Framework 3.0.
MyGeneration-template based code generator written for dot net
MyGeneration is an extremely flexible template based code generator written in Microsoft.NET. MyGeneration is great at generating code for ORM architectures. The meta-data from your database is made available to the templates through the MyMeta API.
CopySourceAsHtml-add-in for Microsoft Visual Studio
CopySourceAsHtml is an add-in for Microsoft Visual Studio 2005 that allows you to copy source code, syntax highlighting, and line numbers as HTML. CSAH uses Visual Studio's syntax highlighting and font and color settings automatically. If Visual Studio can highlight it, CSAH can copy it, and your source should look the same in your browser as it does in your editor.
GURA OLE DB Data Gate-simplfy ado.net db access
The GURA OLE DB Data Gate reduces the hassles associated with coding ADO.NET. It Provides the tools to retrieve and update data from OLE DB compatible databases. The Data Gate's role is to provide the common data access methods required for communicating with a data source. The Data Gate implements a standard interface that provides communication channels for an Object Director to perform data processes. As well as this, it implements standard CRUD functionality available for any calling application to access the raw data source data.