Skip to content

Commit 21950f0

Browse files
Add NU1017 (#3472)
1 parent c64f8d3 commit 21950f0

File tree

2 files changed

+52
-1
lines changed

2 files changed

+52
-1
lines changed

docs/reference/Errors-and-Warnings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ NuGet supports the following configuration properties.
2727

2828
| Group | Error Numbers |
2929
| --- | --- |
30-
| Invalid input errors | [NU1001](./errors-and-warnings/NU1001.md), [NU1002](./errors-and-warnings/NU1002.md), [NU1003](./errors-and-warnings/NU1003.md), [NU1004](./errors-and-warnings/NU1004.md), [NU1005](./errors-and-warnings/NU1005.md), [NU1006](./errors-and-warnings/NU1006.md), [NU1007](./errors-and-warnings/NU1007.md), [NU1008](./errors-and-warnings/NU1008.md), [NU1009](./errors-and-warnings/NU1009.md), [NU1010](./errors-and-warnings/NU1010.md), [NU1011](./errors-and-warnings/NU1011.md), [NU1012](./errors-and-warnings/NU1012.md), [NU1013](./errors-and-warnings/NU1013.md), [NU1014](./errors-and-warnings/NU1014.md), [NU1015](./errors-and-warnings/NU1015.md), [NU1016](./errors-and-warnings/NU1016.md) |
30+
| Invalid input errors | [NU1001](./errors-and-warnings/NU1001.md), [NU1002](./errors-and-warnings/NU1002.md), [NU1003](./errors-and-warnings/NU1003.md), [NU1004](./errors-and-warnings/NU1004.md), [NU1005](./errors-and-warnings/NU1005.md), [NU1006](./errors-and-warnings/NU1006.md), [NU1007](./errors-and-warnings/NU1007.md), [NU1008](./errors-and-warnings/NU1008.md), [NU1009](./errors-and-warnings/NU1009.md), [NU1010](./errors-and-warnings/NU1010.md), [NU1011](./errors-and-warnings/NU1011.md), [NU1012](./errors-and-warnings/NU1012.md), [NU1013](./errors-and-warnings/NU1013.md), [NU1014](./errors-and-warnings/NU1014.md), [NU1015](./errors-and-warnings/NU1015.md), [NU1016](./errors-and-warnings/NU1016.md), [NU1017](./errors-and-warnings/NU1017.md) |
3131
| Missing package and project errors | [NU1100](./errors-and-warnings/NU1100.md), [NU1101](./errors-and-warnings/NU1101.md), [NU1102](./errors-and-warnings/NU1102.md), [NU1103](./errors-and-warnings/NU1103.md), [NU1104](./errors-and-warnings/NU1104.md), [NU1105](./errors-and-warnings/NU1105.md), [NU1106](./errors-and-warnings/NU1106.md), [NU1107](./errors-and-warnings/NU1107.md), [NU1108](./errors-and-warnings/NU1108.md), [NU1109](./errors-and-warnings/NU1109.md) |
3232
| Package source mapping errors | [NU1110](./errors-and-warnings/NU1110.md) |
3333
| Compatibility errors | [NU1201](./errors-and-warnings/NU1201.md), [NU1202](./errors-and-warnings/NU1202.md), [NU1203](./errors-and-warnings/NU1203.md), [NU1204](./errors-and-warnings/NU1204.md), [NU1401](./errors-and-warnings/NU1401.md), [NU1402](./errors-and-warnings/NU1402.md), [NU1403](./errors-and-warnings/NU1403.md) |
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: NuGet Error NU1017
3+
description: NU1017 error code
4+
author: Nigusu-Allehu
5+
ms.author: Nigusu-Allehu
6+
ms.date: 09/23/2025
7+
ms.topic: reference
8+
f1_keywords:
9+
- "NU1017"
10+
---
11+
12+
# NuGet Error NU1017
13+
14+
## Scenario
15+
16+
> Invalid package id : `contoso../id`.
17+
18+
### Issue
19+
20+
The package ID is invalid because it does not match the required format.
21+
NuGet validates package IDs using this regex:
22+
23+
```regex
24+
^\w+([.-]\w+)*$
25+
```
26+
27+
* The ID must **start with a letter or number**.
28+
* It can only contain **letters, numbers, dots (`.`), and dashes (`-`)**.
29+
* Dots or dashes must be followed by more letters or numbers.
30+
* You can have multiple parts separated by `.` or `-`, like `Contoso.App.Service`.
31+
32+
### Solution
33+
34+
To fix this error:
35+
36+
* Replace or remove any invalid characters from the package ID. Only letters, numbers, dots (`.`), and dashes (`-`) are allowed.
37+
* Ensure the package ID starts with a letter or number.
38+
* Dots (`.`) or dashes (`-`) must always be followed by another letter or number (no consecutive dots/dashes, and none at the end).
39+
* For example, change `contoso../id` to `Contoso.Id`.
40+
41+
Valid:
42+
43+
```xml
44+
<PackageReference Include="Contoso.Id" Version="1.0.0" />
45+
```
46+
47+
Invalid:
48+
49+
```xml
50+
<PackageReference Include="contoso../id" Version="1.0.0" />
51+
```

0 commit comments

Comments
 (0)