在 Visual Studio 2022 中建立延伸模組時是以舊版為目標
當您使用 Visual Studio 2022 建立新的 VSIX 專案時,會從目標設為 Visual Studio 2022 的範本建立專案。 如果您要以 Visual Studio 2019 或舊版為目標,則必須修改已建立的專案。
請考慮使用共用專案 ,以 Visual Studio 2019 和 Visual Studio 2022 為目標,同時共用延伸模組中的大部分或所有程式碼。
在應以 Visual Studio 2019 為目標的 VSIX 專案上遵循下列步驟:
編輯
source.extension.vsixmanifest
檔案以移除ProductArchitecture
元素和版本範圍:-<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)"> +<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0,17.0)"> - <ProductArchitecture>amd64</ProductArchitecture> </InstallationTarget>
另請更新必要條件:
-<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[17.0,18.0)" DisplayName="Visual Studio core editor" /> +<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[16.0,17.0)" DisplayName="Visual Studio core editor" />
檢閱檔案,以取得其他任何可能需要的更新。
變更您在項目檔中參考的 VSSDK 套件版本:
-<PackageReference Include="Microsoft.VisualStudio.SDK" Version="17.0.0-preview.1" /> +<PackageReference Include="Microsoft.VisualStudio.SDK" Version="16.0.206" /> -<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="17.0.63-preview.1" /> +<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="16.10.32" />