Scenario
無效的套件 ID :
contoso../id。
問題
套件 ID 無效,因為它不符合所需的格式。 NuGet 會使用此規則運算式驗證套件識別碼:
^\w+([.-]\w+)*$
- 身分證件必須 以字母或數字開頭。
- 它只能包含字母、數字、點 (
.) 和破折號 (-)。 - 點或破折號後面必須加上更多的字母或數字。
- 您可以讓多個零件以 或 分隔
.,例如Contoso.App.Service。-
Solution
若要修正此錯誤:
- 取代或移除套件 ID 中的任何無效字元。 只允許使用字母、數字、點 (
.) 和破折號 (-)。 - 確保包裹 ID 以字母或數字開頭。
- 點 (
.) 或破折號 (-) 後面必須始終跟著另一個字母或數字(沒有連續的點/破折號,末尾也沒有)。 - 例如,將
contoso../id變更為Contoso.Id。
有效:
<PackageReference Include="Contoso.Id" Version="1.0.0" />
不合法:
<PackageReference Include="contoso../id" Version="1.0.0" />