Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

630
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda