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 字組:
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