從 .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 字組:
NUL、CON、AUX、PRN、COM?、LPT?或CLOCK$(其中?為任意數位數)。 - 必須是 260 個字元或更少。
- 不能包含無效字元,例如控制字元或
?、:、\、/、*、"、"、<、>和|。
此外,如果您嘗試新增與現有專案同名的巢狀專案,則 dotnet sln add 現在會成功,這會模擬非巢狀項目的行為。 範例:新增 folder/project.csproj 和 parent/child/project.csproj 不會產生錯誤。
例外狀況包含現有的字串,但會將來自 vs-solutionpersistence的錯誤訊息包裹起來。
中斷性變更的類型
變更的原因
已導入這些變更,以轉換至新的 vs-solutionpersistence 序列化器。
建議的動作
檢閱專案和方案資料夾名稱,以確保它們符合新的命名限制。
受影響的 API
N/A