Skip to content

wvdvegt/narrange

 
 

Repository files navigation

THIS IS A FORK FROM THE ORIGINAL

Gitlab is just a read-only mirror, github has the most up-to-date content.

This fork adds support for:

  • Forked latest from Sourceforge (which includes support for async/await)
  • Added support for C# 6.0 features including
    • Auto property initializers
    • Getter only properties
    • Expression bodies on properties and methods
    • Using static for classes and extension methods
  • Added covariant/contravariant delegate support
  • Added covariant/contravariant interface support

NArrange - "An open source tool for arranging .Net source code"

Copyright (c) 2007-2005 James Nies and NArrange contributors. Zip functionality courtesy of ic#code (Mike Krueger, John Reilly).

License for this software can be viewed in license.txt

WARNING THIS PROGRAM MODIFIES SOURCE CODE. BECAUSE IT IS POSSIBLE THAT BUGS EXIST IN THE PROGRAM, IT IS HIGHLY RECOMMENDED THAT YOU CREATE A BACKUP OF YOUR ORIGINAL SOURCE CODE FILES PRIOR TO RUNNING NARRANGE AGAINST THEM.

To ease command line usage, it is also recommended that you add the NArrange bin folder to your %PATH% environment variable.

To setup NArrange as an external tool in Microsoft Visual Studio or for more information on using NArrange, please refer to the documentation included with the binary or source distribution in the Doc directory. Alternatively, refer the the homepage for online documentation: http://www.narrange.net/

The following should help you get started:

ARRANGING FILES

To arrange a file just run the following from a command prompt:

narrange-console [optional output file]

NOTE: If an output file is not specified, the original source file will be overwritten.

Alternatively, you can run NArrange against a C# or VB project file, solution or directory.
NOTE: When arranging a project or solution, the original source files will be overwritten.

BACKUP

To automatically create a backup of source prior to arranging elements, pass the /b backup parameter. Backup cannot be specified in conjunction with an output file.

To restore a prior backup, pass the /r restore parameter. When restoring, use the same working directory and path that was used when the backup was created.

CONFIGURATION

If you don't like the default settings in DefaultConfig.xml you can copy it to a new config and specify the modified configuration file in the command line (see narrange-console help). To ease editing of configuration files, narrange-config.exe can be used.

NOTE: Modifying DefaultConfig.xml will not override settings. DefaultConfig.xml is provided as an example. To run with a different configuration, you must specify the configuration file through the /c:configuration command argument.

About

Added VSIX Installer project for VS2017/2019

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.6%
  • Visual Basic .NET 1.1%
  • Other 0.3%