Cerințe: Proiectul trebuie să genereze algoritmi și logici diferiți în funcție de nevoile clientului; în acest moment, codul poate să nu fie scris mort, iar un motor de reguli poate fi necesar pentru a executa logica personalizată.
Platforma compilatoare .NET, cu numele de cod Roslyn, este setul de API-uri open-source pentru compilatoare și analiză a codului Microsoft pentru limbajele C# și Visual Basic (VB.NET).
Recenzie:
Mai întâi, creează o nouă aplicație de consolă cu următoarea referință:
Codul este următorul:
Compilam codul C# pentru a produce o dimensiune de fișier test.exe doar3KB。 Fișierul rezultat test.exe nu poate fi rulat ca executabil Windows, iar eroarea este raportată astfel:
Excepție negestionată: System.IO.FileNotFoundException: Nu a încărcat un fișier sau un ansamblu "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" sau una dintre dependențele sale. Sistemul nu poate găsi fișierul specificat. Așadar, executați aplicația de consolă cu următoarele comenzi:
După execuție, eroarea este raportată astfel:
S-a întâmpinat o eroare fatală. Biblioteca 'hostpolicy.dll' necesară pentru a executa aplicația nu a fost găsită în 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Nu a reușit să ruleze ca o aplicație autonomă. - Aplicația a fost rulată ca o aplicație autonomă deoarece 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' nu a fost găsit. - Dacă aceasta ar trebui să fie o aplicație dependentă de framework, adăugați fișierul 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' și specificați cadrul corespunzător. Pe scurt, ai nevoie de un fișier *.runtimeconfig.json, care conține informații de rulare și versiunea de .NET Core folosită, referință:Autentificarea cu hyperlink este vizibilă.
Așadar, creează un nou fișier test.runtimeconfig.json cu următoarea configurație:
Rerulează comanda și constată că poate fi executată normal, așa cum se arată în figura următoare:
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
|