Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Kompilasi Bersyarat C# Boleh Membantu Menyasarkan Versi Rangka Kerja Berbeza?
Gunakan kompilasi bersyarat C# untuk mencapai penyasaran rangka kerja
Dalam projek C#, kompilasi bersyarat membenarkan pembangun menyertakan atau mengecualikan kod secara bersyarat berdasarkan arahan prapemproses. Teknik ini berguna apabila menyasarkan versi rangka kerja yang berbeza.
Simbol kompilasi bersyarat
Simbol kompilasi bersyarat standard untuk versi rangka kerja ialah:
Kompilasi bersyarat bersepadu
Untuk menggunakan kompilasi bersyarat, cipta blok #if dan tentukan simbol rangka kerja sasaran sebagai syarat, seperti dalam contoh berikut:
<code class="language-c#">#if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif</code>
Tentukan simbol kompilasi bersyarat
Secara lalai, Visual Studio menetapkan simbol ini berdasarkan rangka kerja sasaran yang dipilih dalam sifat projek. Walau bagaimanapun, anda boleh mentakrifkan simbol ini secara manual melalui:
/p:DefineConstants="NET40"
parameter pada arahan binaan. $(Framework)
== NET20
untuk menetapkan sifat DefineConstants dalam fail projek. Urus konfigurasi berbeza
Untuk mengurus konfigurasi rangka kerja yang berbeza, adalah disyorkan untuk membuat konfigurasi binaan untuk setiap sasaran. Ini membolehkan anda menetapkan pilihan projek yang berbeza untuk setiap konfigurasi, seperti laluan output dan takrifan keadaan.
Nota lain
Atas ialah kandungan terperinci Bagaimanakah Kompilasi Bersyarat C# Boleh Membantu Menyasarkan Versi Rangka Kerja Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!