Skip to content

Arnis tracks all versions and dependencies of your .NET projects.

Notifications You must be signed in to change notification settings

rdagumampan/arnis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

####Arnis Arnis.NET is a no-brainer dependency tracker for .NET applications using elementary parsing algorithm.

Download v0.1-alpha

At the moment, you can:

  • track applications built on Visual Studio from 2001 to 2015.
  • track target framework versions
  • track referenced assemblies from nuget packages and GAC/Referenced Assesmblies folder.
  • extensible to support new trackers and sinks.

By consistently monitoring the technology stack in our application portfolio, we can better plan for component upgrades, monitor 3rd party usage, consolidate component versions, or strategize decommisioning of projects and tools.

####How to use > arnis /ws="<your_solution_folder>"

Example (creates a csv file):

> arnis /ws="c:\github\arnis"

Example (creates a workspace on arnis.web):

Step 1: get your API key	
> arnis /web /r /u=foobar@acme.com
> Done! Please keep your API key secret
> API Key: ARNIS-XXX

Step 2: run arnis and publish results to your workspace
> arnis /ws="c:\github\arnis" /web /apk="ARNIS-XXXX"

Step 3: visit your workspace to see all dependencies
> start http://arnis.azurewebsites.net/foobar/arnis

Example (with skip file):

> arnis /ws="c:\github\arnis" /sf="c:\skip.txt"

where skip.txt contains
c:\arnis\bin\debug
c:\arnis\packages

####How it works Arnis.NET scans the target workspace folder and perform analysis of solutions and projects. Then the tracker's results are consolidated to form a dependency tree .

  • VisualStudioTracker Scans working folder for solution files and identify the version of Visual Studio used.
  • ReferencedAssembliesTracker Scans working folder for project files and identify all DLL used in the project. System DLLs are also included.

Sinks saves the result into specific format or destination. Currently, only CSV file format is supported.

  • CsvStackReportSink Save the report into CSV file

####Disclaimer Arnis.NET is still in alpha stage and I cannot guarantee 100% reliability. This is not a runtime dependency tracer. For more sophisticated runtime analysis, consider Dependency Walker, ILSPy, NDepend or Reflector tools.

####Future

  • support tracking node-style projects dependencies

About

Arnis tracks all versions and dependencies of your .NET projects.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages