Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quando você cria um novo projeto VSIX usando o Visual Studio 2022, o projeto é criado a partir de um modelo direcionado ao Visual Studio 2022 (Amd64). Se você quiser direcionar o Visual Studio 2022 (ARM64), será necessário modificar o projeto criado.
Siga estas etapas no projeto VSIX que deve ser direcionado ao Visual Studio 2022 (ARM64):
Instalar o Visual Studio e compilar extensões
Instale o Visual Studio 2022 dos downloads do Visual Studio 2022.
Extensões escritas em uma linguagem .NET
O SDK do Visual Studio destinado ao Visual Studio 2022 para extensões gerenciadas está exclusivamente no NuGet:
- O metapacote Microsoft.VisualStudio.Sdk (versões 17.x) traz a maioria ou até mesmo todos os assemblies de referência de que você precisará.
- O pacote Microsoft.VSSDK.BuildTools (versões 17.x) deve ser referenciado do seu projeto VSIX para que ele possa criar um VSIX compatível com o Visual Studio 2022.
Extensões escritas em C++
O SDK do Visual Studio para extensões compiladas com C++ está disponível com o SDK do Visual Studio instalado, como de costume. As extensões devem ser compiladas especificamente no SDK do Visual Studio 2022 e no ARM64.
Adicionar um destino do Visual Studio 2022: ARM64
Adicione o suporte do Visual Studio 2022:ARM64 à sua extensão usando as etapas a seguir.
Para extensões gerenciadas do Visual Studio:
- Abra o projeto VSIX para sua solução. Este projeto terá como destino o Visual Studio 2022 ARM64.
- Verifique se o projeto VSIX é compilado corretamente. Talvez seja necessário adicionar referências para corresponder ao projeto VSIX original para resolver erros do compilador.
- Use as referências de pacote 17.x (ou anteriores) no arquivo de projeto direcionado ao Visual Studio 2022. Use o Gerenciador de Pacotes NuGet ou edite diretamente o arquivo de projeto.
- O metapacote Microsoft.VisualStudio.Sdk (versões 17.x) traz a maioria ou até mesmo todos os assemblies de referência de que você precisará.
- O pacote Microsoft.VSSDK.BuildTools (versões 17.x) deve ser referenciado do seu projeto VSIX para que ele possa criar um VSIX compatível com o Visual Studio 2022.
- Se o projeto já estiver criado em relação a qualquer CPU, você não precisará editar a configuração de build, pois ela também será criada para ARM64 . No entanto, se você quiser direcionar apenas ARM64, altere o projeto para compilar ARM64 em vez de Any CPU.
- Edite seu arquivo source.extension.vsixmanifest para refletir o destino do Visual Studio 2022. Defina o tag
<InstallationTarget>para indicar o Visual Studio 2022. Defina oProductArchitectureelemento para indicar uma carga ARM64.<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)"> <ProductArchitecture>amd64</ProductArchitecture> </InstallationTarget> <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)"> <ProductArchitecture>arm64</ProductArchitecture> </InstallationTarget>
Observação
Uma carga de extensão gerenciada do Visual Studio pode ter como destino as instalações arm64 e amd64 ao criar para AnyCPU.
Extensões do Visual Studio para C++:
- Abra o projeto VSIX para sua solução. Este projeto terá como destino o Visual Studio 2022 ARM64.
- Verifique se o projeto VSIX é compilado corretamente. Talvez seja necessário adicionar referências para corresponder ao projeto VSIX original para resolver erros do compilador.
- Altere seu projeto para orientar para ARM64.
- Dependência de atualização – qualquer dependência que sua extensão possa ter em um módulo nativo terá que ser atualizada para uma imagem ARM64.
- Edite seu arquivo source.extension.vsixmanifest para refletir o destino do Visual Studio 2022. Defina o tag
<InstallationTarget>para indicar o Visual Studio 2022. Defina oProductArchitectureelemento para indicar uma carga ARM64.<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)"> <ProductArchitecture>arm64</ProductArchitecture> </InstallationTarget>
Observação
Um único pacote de extensão do Visual Studio para C++ não pode ser destinado tanto para instalações arm64 quanto para amd64.
Neste ponto, você tem uma extensão VSIX direcionada ao Visual Studio 2022. Você deve criar seu projeto VSIX direcionado ao Visual Studio 2022.
Defina a marca <InstallationTarget> para indicar o Visual Studio 2022 usando a exibição Designer
Exemplo de extensão vsixmanifest: alvos AMD64 e ARM64
Como compilar extensões gerenciadas do Visual Studio: destina-se apenas ao ARM64
Adicione a configuração arm64 ao seu projeto (.csproj).
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|arm64' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <PlatformTarget>ARM64</PlatformTarget> <RuntimeIdentifier>win-arm64</RuntimeIdentifier> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|arm64' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <PlatformTarget>arm64</PlatformTarget> <RuntimeIdentifier>win-arm64</RuntimeIdentifier> </PropertyGroup>Selecione o alvo ARM64 (.csproj).
Como compilar extensões do Visual Studio do C++: destina-se apenas a ARM64
Selecione a plataforma de destino ARM64.
Selecione o local da biblioteca ARM64.
Os arquivos lib necessários podem ser encontrados em:
[VSInstallatioPath]\VSSDK\VisualStudioIntegration\common\lib\arm64