Saya mengalami masalah dengan solusi ini, mungkin karena konstanta awal saya dibuat sebelumnya oleh properti ini.
<DefineConstants />
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<DebugSymbols>true</DebugSymbols>
Visual Studio 2010 juga memunculkan kesalahan karena titik koma, mengklaim bahwa mereka adalah karakter ilegal. Pesan kesalahan memberi saya petunjuk karena saya dapat melihat konstanta yang dibuat sebelumnya dipisahkan oleh koma, yang akhirnya diikuti oleh titik koma "ilegal" saya. Setelah beberapa kali memformat ulang dan memijat saya dapat menemukan solusi yang sesuai untuk saya.
<PropertyGroup>
<!-- Adding a custom constant will auto-magically append a comma and space to the pre-built constants. -->
<!-- Move the comma delimiter to the end of each constant and remove the trailing comma when we're done. -->
<DefineConstants Condition=" !$(DefineConstants.Contains(', NET')) ">$(DefineConstants)$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), </DefineConstants>
<DefineConstants Condition=" $(DefineConstants.Contains(', NET')) ">$(DefineConstants.Remove($(DefineConstants.LastIndexOf(", NET"))))$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), </DefineConstants>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 2.0 ">$(DefineConstants)NET_20_OR_GREATER, </DefineConstants>
<DefineConstants Condition=" $(TargetFrameworkVersion.Replace('v', '')) >= 3.5 ">$(DefineConstants)NET_35_OR_GREATER</DefineConstants>
<DefineConstants Condition=" $(DefineConstants.EndsWith(', ')) ">$(DefineConstants.Remove($(DefineConstants.LastIndexOf(", "))))</DefineConstants>
</PropertyGroup>
Saya akan memposting tangkapan layar dari dialog Pengaturan Kompilator Lanjutan (dibuka dengan mengklik tombol "Opsi Kompilasi Lanjutan ..." pada tab Kompilasi proyek Anda). Tetapi sebagai pengguna baru, saya tidak memiliki perwakilan untuk melakukannya. Jika Anda dapat melihat tangkapan layar, Anda akan melihat konstanta khusus diisi secara otomatis oleh grup properti dan kemudian Anda akan berkata, "Saya harus memberi saya beberapa dari itu."
EDIT: Mendapat rep yang sangat cepat .. Terima kasih teman-teman! Ini tangkapan layarnya: