Persyaratan: Proyek perlu menghasilkan algoritme dan logika yang berbeda sesuai dengan kebutuhan pelanggan, saat ini, kode mungkin tidak ditulis mati, dan beberapa mesin aturan mungkin diperlukan untuk menjalankan logika yang disesuaikan.
Platform Kompiler .NET, dengan nama kode Roslyn, adalah kumpulan API pengkompilasi sumber terbuka dan analisis kode Microsoft untuk bahasa C# dan Visual Basic (VB.NET).
Resensi:
Pertama, buat aplikasi konsol baru dengan referensi berikut:
Kodenya adalah sebagai berikut:
Kami mengkompilasi kode C# untuk menghasilkan ukuran file test.exe saja3KB。 File yang dihasilkan test.exe tidak dapat dijalankan sebagai Windows yang dapat dieksekusi, dan kesalahan dilaporkan sebagai berikut:
Pengecualian yang Tidak Ditangani: System.IO.FileNotFoundException: Gagal memuat file atau rakitan "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" atau salah satu dependensinya. Sistem tidak dapat menemukan file yang ditentukan. Jadi, jalankan aplikasi konsol dengan perintah berikut:
Setelah eksekusi, kesalahan dilaporkan sebagai berikut:
Kesalahan fatal ditemui. 'hostpolicy.dll' pustaka yang diperlukan untuk menjalankan aplikasi tidak ditemukan di 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\'. Gagal berjalan sebagai aplikasi mandiri. - Aplikasi dijalankan sebagai aplikasi mandiri karena 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' tidak ditemukan. - Jika ini adalah aplikasi yang bergantung pada kerangka kerja, tambahkan file 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' dan tentukan kerangka kerja yang sesuai. Secara kasar, Anda memerlukan file *.runtimeconfig.json, yang berisi informasi runtime dan versi .NET Core yang digunakan, referensi:Login hyperlink terlihat.
Jadi, buat file test.runtimeconfig.json baru dengan konfigurasi berikut:
Jalankan kembali perintah dan temukan bahwa perintah tersebut dapat dijalankan secara normal, seperti yang ditunjukkan pada gambar berikut:
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat.
Login hyperlink terlihat.
|