Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

628
Visualizações
Tiempo de ejecución de destino "win-x86" o "win-x64" para cualquier CPU?

Muchos años he creado mis aplicaciones bajo la configuración "Cualquier CPU". Pero tengo una actualización a .Net 5, decido usar la función de publicación, que pide elegir implícitamente entre las opciones "win-x86" y "win-x64" para el tiempo de ejecución de destino.

Pensé que todo el asunto con "Cualquier CPU" era crear aplicaciones que no eligieran entre x86 y x64. 🤓 ¿Qué debo hacer ahora?

Publicar menú

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Al publicar la aplicación, se debe especificar una arquitectura de destino, ya que el compilador creará un cargador de código auxiliar específico de la arquitectura para el proyecto (en Windows, el archivo "exe").

En .NET Core, todos los proyectos de C# (independientemente de si son aplicaciones o bibliotecas) se compilan en archivos .dll. Estos archivos .dll son independientes de la plataforma, o AnyCPU (por supuesto, a menos que contengan código que solo se ejecutaría en ciertos sistemas operativos, como llamadas P/Invoke). Las aplicaciones compiladas de esta manera se pueden ejecutar mediante el comando dotnet <DllName> .

Ahora bien, esto no es conveniente, porque la gente espera un archivo "exe" para iniciar un programa. Este archivo exe (o un archivo "sin extensión" equivalente para Unix) se crea mediante el comando de publicación, además de copiar todo junto. El archivo exe con el mismo nombre que el .dll principal es el cargador auxiliar que básicamente llama a dotnet <myapp.dll> , incluso si publica una aplicación dependiente del marco. Es por eso que incluso un programa que apunta a AnyCpu necesita un paso de publicación dependiente de la plataforma.

[Nota: en Windows, es posible que el archivo exe ya se haya creado en el paso de compilación, ya que VS lo usa. Pero notará que siempre tiene aproximadamente el mismo tamaño, para todas sus aplicaciones.]

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda