Požadavky: Projekt musí generovat různé algoritmy a logiku podle potřeb zákazníka, v tuto chvíli nemusí být kód napsán mrtvý a může být potřeba nějaký pravidlový engine k provedení přizpůsobené logiky.
.NET Compiler Platform, kódově označená Roslyn, je sada open-source API pro kompilátory a analýzu kódu od Microsoftu pro jazyky C# a Visual Basic (VB.NET).
Přezkoumání:
Nejprve vytvořte novou konzolovou aplikaci s následujícím odkazem:
Kód je následující:
Kód C# kompilujeme tak, aby vznikl pouze test.exe formát souboru3KB。 Výsledný soubor test.exe nelze spustit jako spustitelný soubor pro Windows a chyba je hlášena následovně:
Nezpracovaná výjimka: System.IO.FileNotFoundException: Nepodařilo se načíst soubor nebo assembler "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" nebo jednu z jeho závislostí. Systém nemůže najít daný soubor. Proto spusťte konzolovou aplikaci pomocí následujících příkazů:
Po provedení je chyba hlášena následovně:
Došlo k fatální chybě. Knihovna 'hostpolicy.dll' potřebná k spuštění aplikace nebyla nalezena v 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Nepodařilo se mi spustit jako samostatná aplikace. - Aplikace byla spuštěna jako samostatná aplikace, protože 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' nebyla nalezena. - Pokud by se měla jednat o aplikaci závislou na frameworku, přidejte soubor 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' a určete příslušný framework. Zhruba řečeno, potřebujete soubor *.runtimeconfig.json, který obsahuje informace o běhu a verzi .NET Core, viz následující:Přihlášení k hypertextovému odkazu je viditelné.
Vytvořte tedy nový test.runtimeconfig.json soubor s následující konfigurací:
Znovu spusťte příkaz a zjistěte, že lze jej provést normálně, jak je znázorněno na následujícím obrázku:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
|