Reikalavimai: Projektas turi generuoti skirtingus algoritmus ir logiką pagal kliento poreikius, šiuo metu kodas gali būti negyvas, o pritaikytai logikai vykdyti gali prireikti tam tikro taisyklių variklio.
.NET kompiliatoriaus platforma, kodiniu pavadinimu Roslyn, yra "Microsoft" atvirojo kodo kompiliatoriaus ir kodo analizės API rinkinys, skirtas C# ir Visual Basic (VB.NET) kalboms.
Peržiūra:
Pirmiausia sukurkite naują konsolės programą su šia nuoroda:
Kodas yra toks:
Mes kompiliuojame C# kodą, kad sukurtume tik test.exe failo dydį3KB。 Gautas failo test.exe negali būti paleistas kaip "Windows" vykdomasis failas, o apie klaidą pranešama taip:
Neapdorota išimtis: System.IO.FileNotFoundException: nepavyko įkelti failo arba rinkinio "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" arba vienos iš jo priklausomybių. Sistema negali rasti nurodyto failo. Taigi, vykdykite konsolės programą šiomis komandomis:
Po vykdymo apie klaidą pranešama taip:
Buvo padaryta lemtinga klaida. Biblioteka 'hostpolicy.dll', reikalinga programai vykdyti, nerasta 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Nepavyko paleisti kaip savarankiškos programos. - Programa buvo paleista kaip savarankiška programa, nes nebuvo rasta "D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json". - Jei tai turėtų būti nuo sistemos priklausanti programa, pridėkite failą "D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json" ir nurodykite atitinkamą sistemą. Grubiai tariant, jums reikia *.runtimeconfig.json failo, kuriame yra vykdymo laiko informacija ir naudojama .NET Core versija, nuoroda:Hipersaito prisijungimas matomas.
Taigi, sukurkite naują test.runtimeconfig.json failą su tokia konfigūracija:
Iš naujo paleiskite komandą ir pastebėkite, kad ją galima vykdyti įprastai, kaip parodyta šiame paveikslėlyje:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
|