Вимоги: Проєкт повинен генерувати різні алгоритми та логіку відповідно до потреб клієнта, на даний момент код може бути не записаний мертвим, і для виконання налаштованої логіки може знадобитися якийсь рушій правил.
.NET Compiler Platform, кодова назва Roslyn, є набором відкритих 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' не було знайдено. - Якщо це має бути залежний від фреймворку, додайте файл 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' і вкажіть відповідний фреймворк. Грубо кажучи, вам потрібен файл *.runtimeconfig.json, який містить інформацію про виконання та версію .NET Core, що використовується, посилання:Вхід за гіперпосиланням видно.
Отже, створіть новий test.runtimeconfig.json-файл з такою конфігурацією:
Повторіть команду і переконайтеся, що її можна виконати нормально, як показано на наступному рисунку:
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
|