Exigences : Le projet doit générer différents algorithmes et logiques selon les besoins du client ; à ce stade, le code peut ne pas être écrit mort, et un moteur de règles peut être nécessaire pour exécuter la logique personnalisée.
La plateforme compilatrice .NET, nom de code Roslyn, est l’ensemble d’API open source de compilateur et d’analyse de code de Microsoft pour les langages C# et Visual Basic (VB.NET).
Révision:
Tout d’abord, créez une nouvelle application console avec la référence suivante :
Le code est le suivant :
Nous compilons le code C# pour produire une taille de fichier test.exe uniquement3 Ko。 Le fichier résultant test.exe ne peut pas être exécuté sous Windows, et l’erreur est rapportée comme suit :
Exception non gérée : System.IO.FileNotFoundException : Échec de charger un fichier ou un assembleur « System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e » ou l’une de ses dépendances. Le système ne trouve pas le fichier spécifié. Donc, exécutez l’application console avec les commandes suivantes :
Après exécution, l’erreur est rapportée comme suit :
Une erreur fatale a été rencontrée. La bibliothèque « hostpolicy.dll » requise pour exécuter l’application n’était pas trouvée dans « D :\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\ ». Échec à fonctionner en application autonome. - L’application a été exécutée en tant qu’application autonome car 'D :\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' n’a pas été trouvé. - Si cela dépend du framework, ajoutez le fichier 'D :\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' et spécifiez le framework approprié. En gros, vous avez besoin d’un fichier *.runtimeconfig.json, qui contient les informations d’exécution et la version de .NET Core utilisée, référence :La connexion hyperlientérée est visible.
Alors, créez un nouveau fichier test.runtimeconfig.json avec la configuration suivante :
Relancez la commande et constatez qu’elle peut être exécutée normalement, comme montré sur la figure suivante :
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
|