addNugetPackage method

Future<void> addNugetPackage({
  1. required String package,
  2. Version? version,
  3. String? workingDirectory,
})

Implementation

Future<void> addNugetPackage({
  required String package,
  Version? version,
  String? workingDirectory,
}) async {
  final res = await runAsync(
    [
      "add",
      "package",
      package,
      if (null != version) ...[
        "--version",
        "${version.major}.${version.minor}.${version.patch}",
      ],
    ],
    workingDirectory: workingDirectory,
  );

  if (0 != res.exitCode) {
    throw CliResultException(
      exitCode: res.exitCode,
      stderr: res.stderr,
      message: "Failed to add package '$package'"
          "${null == version ? "" : " (version $version)"}",
    );
  }
}