共用方式為


NuGet 錯誤 NU1017

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" />