Изисквания: Проектът трябва да генерира различни алгоритми и логика според нуждите на клиента, в този момент кодът може да не е записан мъртъв и може да се наложи някакъв двигател за изпълнение на персонализираната логика.
.NET Compiler Platform, с кодово име Roslyn, е набор от open source компилатори и API за анализ на код на Microsoft за езиците C# и Visual Basic (VB.NET).
Преглед:
Първо, създайте ново конзолно приложение със следния референт:
Кодът е следният:
Компилираме C# кода, за да получим само test.exe размер на файла3KB。 Полученият файл test.exe не може да се стартира като изпълним файл за Windows и грешката се докладва по следния начин:
Необработено изключение: System.IO.FileNotFoundException: Не успя да зареди файл или асемблер "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" или някоя от неговите зависимости. Системата не може да намери посочения файл. Затова изпълнете конзолното приложение със следните команди:
След изпълнение грешката се докладва по следния начин:
Възникна фатална грешка. Библиотеката 'hostpolicy.dll', необходима за изпълнение на приложението, не беше намерена в 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Не успя да работи като самостоятелно приложение. - Приложението беше стартирано като самостоятелно приложение, тъй като 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' не беше намерено. - Ако това трябва да е приложение, зависимо от framework, добавете файла 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' и посочете подходящата рамка. Грубо казано, трябва да имате *.runtimeconfig.json файл, който съдържа информация за изпълнение и използваната версия на .NET Core, референт:Входът към хиперлинк е видим.
Затова създайте нов test.runtimeconfig.json файл със следната конфигурация:
Изпълнете командата отново и установете, че тя може да се изпълни нормално, както е показано на следващата фигура:
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
|