Popularity
2.9
Growing
Activity
7.6
-
120
10
23

Programming language: C#
License: GNU General Public License v3.0 only
Tags: Csharp     Dependency     Static     Code     Code Analysis and Metrics     C     Analysis     Tool     Namespace     Dependencies     Enforce     Rule    
Latest version: v2.0.0

NsDepCop alternatives and similar packages

Based on the "Code Analysis and Metrics" category.
Alternatively, view NsDepCop alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of NsDepCop or a related project?

Add another 'Code Analysis and Metrics' Package

README

NsDepCop - Namespace Dependency Checker Tool for C#

Build Status

NsDepCop is a static code analysis tool that helps you to enforce namespace dependency rules in C# projects.

  • Runs as part of the build process and reports dependency problems.
  • No more unplanned or unnoticed dependencies in your system.

What is this [dependency control](doc/DependencyControl.md) anyway?

Getting Started

  1. Add the NsDepCop NuGet package to your C# projects: NuGet Package
  2. Add a file called config.nsdepcop. Edit it and describe [dependency rules](doc/Help.md#dependency-rules).
  3. Dependency violations will be underlined in the code editor and also reported at build time just like compiler errors/warnings.

See the [Help](doc/Help.md) for details.

Optional Stuff

  • Install the NsDepCop Config XML Schema Support for Visual Studio to get validation and IntelliSense while editing the config.nsdepcop files.
    • For Visual Studio 2017/2019: Visual Studio extension
    • For Visual Studio 2015: see the instructions in [Help](doc/Help.md#config-xml-schema-support-in-visual-studio).

Changes in v2.0

The big change in v2.0 is that the implementation changed from MSBuild task + Visual Studio Extension to a standard Roslyn analyzer.

  • Supports .NET Core / .NET 5 projects too.
  • No need for the NsDepCop Visual Studio Extension any more.
  • Requires Visual Studio 2019 (16.10.0 or later).
    • Dropped support for VS 2015/2017. For those, use NsDepCop v1.11.0.
  • No need for the out-of-process service host any more.
    • No more "Unable to communicate with NsDepCop service".

Please note that the AutoLowerMaxIssueCount feature is temporarily not supported. Do not yet upgrade to v2.0 if you're using that.

Versions

  • See the [Change Log](CHANGELOG.md) for version history.

Feedback

  • Please use the Issue Tracker to record bugs and feature requests.
  • Or find me on twitter Follow on Titter

More Info

  • [Diagnostics Reference](doc/Diagnostics.md)
  • [Troubleshooting](doc/Troubleshooting.md)
  • [How to contribute?](Contribute.md)

Thanks to

License

  • [GPL-2.0](LICENSE)


*Note that all licence references and agreements mentioned in the NsDepCop README section above are relevant to that project's source code only.