Platformun hangi sürümünün hedeflendiğini algılamak için C# derleyicisinde önceden tanımlanmış sabitler var mı?C# derleyici sürüm veya platform sabitleri mi ayarlandı?
Proje seçeneklerinde bir platform ayarlayabilirim ancak .NET 2 ve .NET 3.5 için nasıl tek kaynak yazabilirim?
Düzenleme: Bir kez gerçekten bir kod yazmak istiyorum ve #if CLR_VERSION35 gibi bir şeyle davranışı değiştirip ardından farklı yapılandırmalar yapmak istiyorum.
Ters soru: CLR35 ve CLR20 yapılandırmaları yaparsam, buna göre hedef platformu seçmek mümkün mü? Bu seçenek VS2008'de mevcut değildir ve MSBUILD hakkında henüz bir şey bilmiyorum.
buysa. – Tassadaque
@Tassadaque, Lazarus'un anlattığı gibi. (1) en düşük ortak paydaya yazınız veya (2) ihtiyacınız olan verim için belirlediğiniz yeniden dağıtılabilirleri dahil ediniz. Neyse ki, Kurulum Projeleri yeniden dağıtılabilir olanı kolayca dahil eder. Ve eğer derleme zamanında bilmeniz gerekiyorsa, o zaman Chris S onun cevabında şöyle der: Kaynak kodunuzun bilmesi gereken şeyleri söylemek için Koşullu Derleme Sembollerini kendiniz ekleyin. –