Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

647
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!