Remplacer le framework cible de la ligne de commande

Je veux construire une c# projet(.csproj) à partir de ligne de commande en utilisant msbuild et souhaitez cibler .Net2.0 runtime.

Je vois que le fichier xml de projet a 2 tags d'intérêt

<Project ToolsVersion="4.0" ... 

et

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

Je me demandais si

  • Peut ToolsVersion 4.0 produire du code compatible pour .Net2.0 runtime?
  • Puis-je remplacer la cible cadre de la balise dans le fichier de projet via la ligne de commande (le /ToolsVersion commutateur de ligne de commande parvenir?

J'ai spécifiquement voulons atteindre cet objectif via la ligne de commande et de ne pas modifier le fichier de projet.

Actuellement, je suis en train de faire quelque chose comme ceci

msbuild myproj.csproj /p:Configuration=Release

source d'informationauteur Kevin Boyd