ids-tool.CommandLine
1.0.124
dotnet tool install --global ids-tool.CommandLine --version 1.0.124
dotnet new tool-manifest
dotnet tool install --local ids-tool.CommandLine --version 1.0.124
#tool dotnet:?package=ids-tool.CommandLine&version=1.0.124
nuke :add-package ids-tool.CommandLine --version 1.0.124
ids-tool
This tool references the ids-lib, providing automation functions for buildingSMART IDS files.
You can use the compiled version of this tool as a command line executable, or reference ids-lib for your own development.
Installation & Execution via NuGet
ids-tool is distributed via NuGet as a .NET Tool.
Global Tool Installation
Install ids-tool globally on your machine using the .NET SDK:
# Install globally
dotnet tool install --global ids-tool.CommandLine
# Run from any terminal directory
ids-tool audit "path/to/file.ids"
# Update to the latest version
dotnet tool update --global ids-tool.CommandLine
Local Tool Installation (Repository Scoped)
To pin ids-tool to a specific repository or team environment:
# Create a local tool manifest (if not already present)
dotnet new tool-manifest
# Install locally
dotnet tool install ids-tool.CommandLine
# Run via dotnet tool
dotnet ids-tool audit "path/to/file.ids"
Direct Package Execution / CI/CD (e.g. NUKE)
If consuming the NuGet package payload directly without installing it (e.g. in automated build scripts):
- The binary payload inside the
.nupkgis located attools/net8.0/any/ids-tool.dll(orids-tool.exeon Windows). - NUKE build script example:
private Tool IdsTool => ToolResolver.GetPackageExecutable("ids-tool.CommandLine", "ids-tool.dll");
Run the ids-tool executable with no parameters for instructions.
The tool uses a verb + options approach. For instance, verbs are:
ids-tool auditcheck files for issues.ids-tool errorcodeprovides description of tool's error code.ids-tool helpdisplays help information on the tool or a specific command.ids-tool versiondisplays version information.
More help is available for each verb typing launching the tool with ids-tool help <verb> syntax; e.g. ids-tool help audit.
Usage
Executing ids-tool help provides the following guidance for available commands.
audit Audits ids files and/or their xsd schema.
errorcode provides description of tool's error code, useful when providing
useer feedback in batch commands.
help Display more information on a specific command.
version Display version information.
ids-tool help <command> provides guidance on the options available for that command.
the Audit command
Options for the audit verb are as follows:
-x, --xsd XSD schema(s) to load, this is useful when
testing changes in the schema (e.g. GitHub
repo). If this is not specified, an embedded
schema is adopted depending on the each ids's
declaration of version.
-s, --schema (Default: false) Check validity of the xsd
schema(s) passed with the `xsd` option. This
is useful for the development of the schema
and it is in use in the official repository
for quality assurance purposes.
-e, --extension (Default: ids) When passing a folder as
source, this defines which files to audit by
extension.
-c, --omitContent Skips the audit of the agreed limitation of
IDS contents.
-p, --omitContentAuditPattern (Default: ) Regex applied to file name to
omit the audit of the semantic aspects of the
IDS.
--help Display this help screen.
--version Display version information.
source (pos. 0) Input IDS to be processed; it can be a file
or a folder.
File Auditing Examples
Simple usage: ids-tool audit path-to-some-file or ids-tool audit path-to-some-folder.
If no option is specified all available audits are performed on the IDS files.
Github actions
An example of using this tool for automation purpose on github is available at https://github.com/CBenghi/IDS using the Nuke build system.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.124 | 143 | 8/9/2026 |
| 1.0.123 | 88 | 8/9/2026 |
| 1.0.122 | 92 | 8/9/2026 |
| 1.0.121 | 158 | 6/10/2026 |
| 1.0.120 | 127 | 6/7/2026 |
| 1.0.119 | 128 | 6/6/2026 |
| 1.0.118 | 128 | 5/27/2026 |
| 1.0.116 | 111 | 5/27/2026 |
| 1.0.115 | 115 | 5/19/2026 |
| 1.0.114 | 110 | 5/18/2026 |
| 1.0.113 | 131 | 5/9/2026 |
| 1.0.112 | 118 | 5/4/2026 |
| 1.0.111 | 107 | 5/3/2026 |
| 1.0.110 | 116 | 5/3/2026 |
| 1.0.109 | 128 | 5/2/2026 |
| 1.0.108 | 126 | 4/29/2026 |
| 1.0.107 | 159 | 3/12/2026 |
| 1.0.105 | 144 | 3/5/2026 |
| 1.0.104 | 132 | 3/4/2026 |
| 1.0.103 | 144 | 2/26/2026 |
Moved to net8.