Compartir a través de


Fijar como destino Visual Studio 2022 (ARM64) al crear una extensión en Visual Studio 2022

Al crear un nuevo proyecto VSIX con Visual Studio 2022, el proyecto se crea a partir de una plantilla que fija Visual Studio 2022 (Amd64) como destino. Si desea tener como destino Visual Studio 2022 (ARM64), debe modificar el proyecto creado.

Siga estos pasos en el proyecto VSIX que debe tener como destino Visual Studio 2022 (ARM64):

Instalación de Visual Studio y compilación de extensiones

Instalación de Visual Studio 2022 desde Descargas de Visual Studio 2022.

Extensiones escritas en un lenguaje .NET

El SDK de Visual Studio que tiene como destino Visual Studio 2022 para extensiones administradas se encuentra exclusivamente en NuGet:

  • El metapaquete Microsoft.VisualStudio.Sdk (versiones 17.x) incluye la mayoría o todos los ensamblados de referencia que necesitará.
  • Se debe hacer referencia al paquete Microsoft.VSSDK.BuildTools (versiones 17.x) desde el proyecto VSIX para poder compilar un VSIX compatible con Visual Studio 2022.

Extensiones escritas en C++

El SDK de Visual Studio para extensiones compiladas con C++ está disponible con el SDK de Visual Studio instalado, como de costumbre. Las extensiones deben compilarse específicamente en el SDK de Visual Studio 2022 y para ARM64.

Adición de un destino de Visual Studio 2022: ARM64

Agregue compatibilidad con Visual Studio 2022:ARM64 a la extensión siguiendo los pasos siguientes.

  • Para extensiones de Visual Studio administradas:

    1. Abra el proyecto VSIX en su solución. Este proyecto tendrá como destino Visual Studio 2022 ARM64.
    2. Compruebe que el proyecto VSIX se compila correctamente. Es posible que tenga que agregar referencias para que coincidan con el proyecto VSIX original para resolver los errores del compilador.
    3. Use las referencias del paquete 17.x (o anteriores) en el archivo de proyecto con Visual Studio 2022 como destino. Use el Administrador de paquetes NuGet o edite directamente el archivo del proyecto.
      • El metapaquete Microsoft.VisualStudio.Sdk (versiones 17.x) incluye la mayoría o todos los ensamblados de referencia que necesitará.
      • Se debe hacer referencia al paquete Microsoft.VSSDK.BuildTools (versiones 17.x) desde el proyecto VSIX para poder compilar un VSIX compatible con Visual Studio 2022.
    4. Si el proyecto ya está compilado para Cualquier CPU, no es necesario editar la configuración de compilación, ya que también se compilará para ARM64. Sin embargo, si solo quiere tener como destino ARM64, cambie el proyecto para compilar para ARM64 en lugar de para Cualquier CPU.
    5. Edite el archivo source.extension.vsixmanifest para reflejar que el destino es Visual Studio 2022. Configure la etiqueta <InstallationTarget> para que indique Visual Studio 2022. Configure el elemento ProductArchitecture para que indique una carga de 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>
      

    Nota:

    Una carga de extensión administrada de Visual Studio puede tener como destino instalaciones arm64 y amd64 al compilar para Cualquier CPU.

  • Para extensiones de Visual Studio para C++

    1. Abra el proyecto VSIX en su solución. Este proyecto tendrá como destino Visual Studio 2022 ARM64.
    2. Compruebe que el proyecto VSIX se compila correctamente. Es posible que tenga que agregar referencias para que coincidan con el proyecto VSIX original para resolver los errores del compilador.
    3. Cambie el proyecto de la compilación para tener como destino ARM64.
    4. Actualizar dependencia: cualquier dependencia que pueda tener la extensión en un módulo nativo tendrá que actualizarse a una imagen ARM64.
    5. Edite el archivo source.extension.vsixmanifest para reflejar que el destino es Visual Studio 2022. Configure la etiqueta <InstallationTarget> para que indique Visual Studio 2022. Configure el elemento ProductArchitecture para que indique una carga de ARM64.
      <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)">
         <ProductArchitecture>arm64</ProductArchitecture>
      </InstallationTarget>
      

    Nota:

    Una sola carga de extensión de Visual Studio para C++ no puede tener como destino instalaciones de arm64 y amd64.

En este momento, tiene un VSIX de extensión con Visual Studio 2022 como destino. Debe compilar el proyecto VSIX con Visual Studio 2022 como destino.

Configure la etiqueta <InstallationTarget> para que indique Visual Studio 2022 mediante la vista Diseñador.

Captura de pantalla que muestra cómo agregar un destino de instalación.

Extensión de muestra vsixmanifest: tiene como destino AMD64 y ARM64

Captura de pantalla que muestra cómo agregar un destino de instalación amd64 y arm64.

Cómo compilar extensiones de Visual Studio administradas: solo ARM64 como destino

  1. Añada la configuración de ARM64 al proyecto (.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>
    
  2. Seleccione el destino ARM64 (.csproj).

    Captura de pantalla que muestra la compilación de proyecto arm64.

Cómo compilar extensiones de Visual Studio para C++: solo ARM64 como destino

  1. Seleccione la plataforma de destino ARM64.

    Captura de pantalla que muestra cómo añadir la plataforma de destino arm64.

  2. Seleccione la ubicación de la biblioteca ARM64.

    Los archivos de biblioteca necesarios se pueden encontrar en : [VSInstallatioPath]\VSSDK\VisualStudioIntegration\common\lib\arm64

    Captura de pantalla que muestra cómo agregar la ruta de acceso de biblioteca de arm64