Donc j'essaye de construire un projet C# en mono. Je souhaite inclure une référence à System.Deployment
conditionnellement à la présence ou à l'absence de la constante __MonoCS__
définie par le compilateur Mono. Je ne suis pas sûr si ces constantes sont encore définies quand MSBuild obtient une prise de mon .csproj cependant.MSBuild Conditionnel basé sur des constantes
Je pense que je pourrais avoir à ajouter une configuration Mono qui définirait une constante MONO et je peux supprimer la référence à System.Deployment
et compiler conditionnellement les lignes i besoin d'une commande #if MONO
... mais ce serait tellement plus facile si je pouvais simplement ajouter Condition="Defined(__MonoCS__)"
à la ligne en question et l'appeler bon ...
Même pour ajouter un "Defined (__ MonoCS__)", vous devez indiquer à xbuild que __MonoCS__ est réellement défini, probablement via la propriété DefineConstants. Mais vous définiriez cela uniquement pour une configuration mono, alors vous pourriez aussi ajouter cette configuration mono et conditionnellement référencer System.Deployment – radical