微軟正在限制諸如C/C++擴展程序在非VS Code上運行因為這些擴展有嚴格的許可限制
如果你使用Cursor 等AI 工具或程式碼編輯器,那麼嘗試安裝並使用諸如C/C++ 或Remote SSH 等擴充功能時可能會報錯並提示這些擴充功能只能與Microsoft Visual Studio Code 等微軟產品和服務結合使用。
如果你使用Cursor 等AI 工具或程式碼編輯器,那麼嘗試安裝並使用諸如C/C++ 或Remote SSH 等擴充功能時可能會報錯並提示這些擴充功能只能與Microsoft Visual Studio Code 等微軟產品和服務結合使用。

圖片來源:GitHub
具體來說這些錯誤提示可能是這樣的:
C/C++ 擴充功能只能與 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及後續的 Microsoft 產品和服務一起使用來開發和測試您的應用程式。
出現這個問題的原因在於微軟自己開發的這些擴充功能並非使用常規的開源許可證,實際上微軟從來不允許這些擴充功能在非微軟開發工具中使用,只不過以前微軟並未實施嚴格限制,直到現在微軟才開始實施嚴格限制(通過驗證客戶端來識別)。
簡而言之雖然Microsoft Visual Studio Code 是開源的可以基於該專案開發不同類型的程式碼編輯器,但微軟這些擴充功能並非開源的因此並不支援這這些非微軟官方的程式碼編輯器中使用,否則就是違反商業條款。
這些擴充功能支援的應用程式包括Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 等,而Cursor 就是基於VSCode 開發的第三方程式碼編輯器,所以使用時會看到報錯提醒。
為了解決這個問題目前Cursor 正在和開源社群合作準備推出淘汰微軟這些擴充功能並使用開源方案,到Cursor 後續版本中將整合開源方案取代微軟的擴充程序,解決開發者使用時碰到的被停用。
附註:諸如C/C++ 等擴充功能在GitHub 上可以看到原始程式碼,但使用的是微軟軟體許可證和名為Runtimelicenses的許可證