Table of Contents

Namespace NDepend.Project

The namespace NDepend.Project provides types that modelize every aspects of a NDepend project.

Classes (5)

ExtensionMethodsProject

Provides a set of extension methods to help working with NDepend project.

IDEFile

Define a reference to a Visual Studio solution or project file. From this Visual Studio file one or several application assemblies are inferred to be analyzed.

IDEFileRootDirResolvingInfo

Define the information to eventually resolve components of an IDEFile in a root folder.

PathVariable

Define a path variable.

ProjectException

The exception that is thrown when a project related operation fails.

Interfaces (24)

IAssemblyResolvingError

Represents an application or third-party assembly resolving error, obtained when trying to resolve assemblies with the method IProjectCodeToAnalyze.Resolve(out IReadOnlyList<IAbsoluteFilePath>, out IReadOnlyList<IAbsoluteFilePath>, out IReadOnlyList<IAssemblyResolvingError>, out IReadOnlyList<IAssemblyResolvingError>).

ICoverageDirScan

The result of IProjectManager.TryProbeCoverageDir(IEnumerable<IAbsoluteFilePath>, out IAbsoluteDirectoryPath, out ICoverageDirScan, out string, CancellationToken): what was found under a coverage directory, the files an analysis loads from this directory when it is the project coverage directory with no filter.

IGraphFileRef

Represents a reference to a file that describes a dependency graph.

IProject

Represents an NDepend project, with all its settings readable and writable.

IProjectBaseline

Represents baseline settings of an NDepend project. It can be the settings for BaselineInUI or BaselineDuringAnalysis.

IProjectCodeQueries

Represents this NDepend project code queries and code rules.

IProjectCodeToAnalyze

Represents application and third-party assemblies to analyze, of an NDepend project.

IProjectCoverage

Represents settings of an NDepend project concerning code coverage file(s) to load to obtain code coverage metrics.

IProjectDebtSettings

Represents settings of an NDepend project concerning the debt.

IProjectDisabledWarnings

Represents the collection of analysis time warnings disabled, of an NDepend project.

IProjectGithub

Hold project settings related to GitHub.

IProjectGraphFiles

Represents the list of graph files referenced by this project.

IProjectHistoricAnalysisResult

Represents an NDepend project's settings relative to historic analysis results storage.

IProjectIssueImport

Represents settings of an NDepend project concerning the issue import from other tools.

IProjectManager

Exposes base operations on NDepend project, including load/save/create/get most recent... A IProjectManager object can be obtained from the property NDependServicesProvider.ProjectManager.

IProjectPathVariables

Represents the project path variables that can be use to handle complex path redirection scenarios.

IProjectProperties

Represents main properties of an NDepend project.

IProjectRef

Represents a reference to a NDepend project.

IProjectReport

Represents report settings of an NDepend project.

IProjectRuleFiles

Represents the list of rule files referenced by this project.

IProjectSourceFilesRebasing

Represents an NDepend project's analysis time source files rebasing settings.

IProjectTrend

Represents an NDepend project's settings relative to trend metrics log and diagrams displayed.

IRuleFileRef

Represents a reference to a file containing extra code rules and queries.

ISettingsStorage

Represents how some project settings are stored.

Enums (12)

BaselineAnalysisResultMode

Represents a value that determines for a IProjectBaseline, with which analysis result the comparison occurs..

BaselineProjectMode

Represents a value that determines if a IProjectBaseline comparison doesn't occur, occurs with a previous analyis result of this NDepend project or occurs with a previous analyis result of another NDepend project.

LogRecurrence

Represents the recurrence of when trend metrics values are logged, or when historic analysis result are persisted.

PathVariableAccess

Define path variable access rights.

ProjectSettings

Represents a bit array of an NDepend project settings.

ReportFormat

Represents the report format option.

ReportOptionsFlags

Represents an array of flags that indicates various boolean report options.

ReportSections

Represents an array of flags that indicates a sub set of possible report sections.

ReportTheme

The theme of the reports generated from a project.

SettingsStorage

Enumeration about where the DebtSettings are stored.

TemporaryProjectMode

Specifies if a project is temporary or not. Three temporary projects can co-exist. TemporaryNewer and TemporaryOlder values are useful if you wish to compare two temporary projects.

TryProbeCoverageDirResult

Defines the result of the IProjectManager.TryProbeCoverageDir(IEnumerable<IAbsoluteFilePath>, out IAbsoluteDirectoryPath, out ICoverageDirScan, out string, CancellationToken) method.