Zahteve: Projekt mora generirati različne algoritme in logiko glede na potrebe naročnika; v tem trenutku koda morda ni napisana mrtva, poleg tega pa je morda potreben nek pogon pravil za izvajanje prilagojene logike.
.NET Compiler Platform, s kodnim imenom Roslyn, je Microsoftov nabor odprtokodnih API-jev za prevajalnike in analizo kode za jezika C# in Visual Basic (VB.NET).
Pregled:
Najprej ustvarite novo konzolno aplikacijo z naslednjo referenco:
Koda je naslednja:
C# kodo prevedemo tako, da ustvarimo le test.exe velikosti datoteke3KB。 Nastale datoteke test.exe ni mogoče zagnati kot izvršljivo datoteko za Windows, napaka pa je prijavljena takole:
Neobdelana izjema: System.IO.FileNotFoundException: Ni uspelo naložiti datoteke ali asemblerja "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" ali katere od njenih odvisnosti. Sistem ne more najti določene datoteke. Zato zaženite konzolno aplikacijo z naslednjimi ukazi:
Po izvedbi se napaka poroča takole:
Zgodilo se je usodno napako. Knjižnica 'hostpolicy.dll', potrebna za izvajanje aplikacije, ni bila najdena v 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Ni delovalo kot samostojna aplikacija. - Aplikacija je bila zagnana kot samostojna aplikacija, ker 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' ni bila najdena. - Če je to aplikacija, odvisna od ogrodja, dodajte datoteko 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' in določite ustrezno ogrodje. Približno rečeno, potrebujete *.runtimeconfig.json datoteko, ki vsebuje informacije o izvajanju in različico .NET Core, ki se uporablja, spomnite:Prijava do hiperpovezave je vidna.
Zato ustvarite novo test.runtimeconfig.json datoteko z naslednjo konfiguracijo:
Ponovno zaženite ukaz in ugotovite, da ga je mogoče izvesti normalno, kot je prikazano na naslednji sliki:
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
|