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
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la ligne de commande arguments pour msbuild pour faire que le travail:
donc remplace la valeur dans le proj fichier ainsi que le ToolsVersion.
Pour savoir qui msbuild version par défaut est utilisé, démarrez une invite de Commande Visual Studio ( qui se trouve dans le menu Démarrer > Microsoft Visual studio 2010 > Outils de Visual Studio) et le type de msbuild.
La première ligne de la sortie de maintenir votre BuidEngineversion:
De la doc msdn:
Vous pouvez aussi vérifier les variables d'Environnement pour une version du framework:
set F
à partir de l'invite de Commande Visual Studio me donne ce résultat:À Outils Pour L'Explication
ToolSetVersion