共用方式為


dotnet sln add 不再允許無效的檔名

從 .NET SDK 9.0.2xx 開始,dotnet sln add CLI 命令包含對使用 vs-solutionpersistence 序列化程序的 .slnx 方案檔的支援。 因此,預期行為會稍有變動。

引進的版本

.NET SDK 9.0.2xx

先前的行為

先前,專案和方案資料夾可能會有無效的 Windows 檔名。 它們的名稱中也可能有無效的字元。 此外,如果您嘗試新增與現有專案同名的巢狀專案,dotnet sln add 失敗。

新行為

從 .NET SDK 9.0.2xx 開始,專案和方案資料夾名稱:

  • 不能是 DOS 字組:NULCONAUXPRNCOM?LPT?CLOCK$(其中 ? 為任意數位數)。
  • 必須是 260 個字元或更少。
  • 不能包含無效字元,例如控制字元或 ?:\/*""<>|

此外,如果您嘗試新增與現有專案同名的巢狀專案,則 dotnet sln add 現在會成功,這會模擬非巢狀項目的行為。 範例:新增 folder/project.csprojparent/child/project.csproj 不會產生錯誤。

例外狀況包含現有的字串,但會將來自 vs-solutionpersistence的錯誤訊息包裹起來。

中斷性變更的類型

這項變更是 的行為變更。

變更的原因

已導入這些變更,以轉換至新的 vs-solutionpersistence 序列化器。

檢閱專案和方案資料夾名稱,以確保它們符合新的命名限制。

受影響的 API

N/A