Požiadavky: Projekt musí generovať rôzne algoritmy a logiku podľa potrieb zákazníka, v tomto čase nemusí byť kód napísaný mŕtvy a môže byť potrebný nejaký pravidlový engine na vykonanie prispôsobenej logiky.
.NET Compiler Platform, kódové označenie Roslyn, je súbor open-source API pre kompilátory a analýzy kódu od Microsoftu pre jazyky C# a Visual Basic (VB.NET).
Revízia:
Najprv vytvorte novú konzolovú aplikáciu s nasledujúcim odkazom:
Kód je nasledovný:
Kód C# kompilujeme tak, aby sme vytvorili len test.exe veľkosť súboru3KB。 Výsledný súborový test.exe nemožno spustiť ako spustiteľný súbor pre Windows a chyba sa hlási nasledovne:
Nespracovaná výnimka: System.IO.FileNotFoundException: Nepodarilo sa načítať súbor alebo assembler "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" alebo jednu z jeho závislostí. Systém nedokáže nájsť zadaný súbor. Preto spustite konzolovú aplikáciu pomocou nasledujúcich príkazov:
Po vykonaní sa chyba hlási nasledovne:
Vyskytla sa fatálna chyba. Knižnica 'hostpolicy.dll' potrebná na spustenie aplikácie sa nenachádzala v 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Nepodarilo sa mi spustiť ako samostatná aplikácia. - Aplikácia bola spustená ako samostatná aplikácia, pretože 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' nebola nájdená. - Ak by to mala byť aplikácia závislá od frameworku, pridajte súbor 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' a zadajte príslušný framework. Zhruba povedané, potrebujete *.runtimeconfig.json súbor, ktorý obsahuje informácie o behu a použitej verzii .NET Core, pozri:Prihlásenie na hypertextový odkaz je viditeľné.
Takže vytvorte nový test.runtimeconfig.json súbor s nasledujúcou konfiguráciou:
Znovu spustiť príkaz a zistiť, že sa dá vykonať normálne, ako je znázornené na nasledujúcom obrázku:
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
|