Requisitos: El proyecto necesita generar diferentes algoritmos y lógicas según las necesidades del cliente; en este momento, el código puede no estar escrito muerto, y puede ser necesario algún motor de reglas para ejecutar la lógica personalizada.
La Plataforma de Compiladores .NET, con nombre en clave Roslyn, es el conjunto de APIs de compiladores y análisis de código de código abierto de Microsoft para los lenguajes C# y Visual Basic (VB.NET).
Revisión:
Primero, crea una nueva aplicación de consola con la siguiente referencia:
El código es el siguiente:
Compilamos el código C# para producir un tamaño de archivo test.exe solo3KB。 El archivo resultante test.exe no puede ejecutarse como un ejecutable de Windows, y el error se informa de la siguiente manera:
Excepción no gestionada: System.IO.FileNotFoundException: No se ha cargado un archivo o ensamblador "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" o alguna de sus dependencias. El sistema no puede encontrar el archivo especificado. Así que ejecuta la aplicación de consola con los siguientes comandos:
Tras la ejecución, el error se informa de la siguiente manera:
Se encontró un error fatal. La 'hostpolicy.dll' de la biblioteca necesaria para ejecutar la aplicación no se encontraba en 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. No se ejecutó como una app autónoma. - La aplicación se ejecutó como una aplicación autónoma porque no se encontró 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json'. - Si esta es una aplicación dependiente del framework, añadir el archivo 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' y especificar el framework correspondiente. En términos generales, necesitas un archivo *.runtimeconfig.json, que contiene información en tiempo de ejecución y la versión de .NET Core utilizada, referencia:El inicio de sesión del hipervínculo es visible.
Así que, crea un nuevo archivo test.runtimeconfig.json con la siguiente configuración:
Vuelve a ejecutar el comando y descubre que puede ejecutarse normalmente, como se muestra en la siguiente figura:
Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
|