Dans MSBUILD, comment pouvez-vous spécifier une condition qui vérifie si la ligne de commande ou VS l'a lancée?
J'ai un csproj que je voudrais avoir déclencher l'ouverture d'un fichier dans Visual Studio, seulement si la cible a été exécuté à partir de Visual Studio, mais pas à partir de la ligne de commande MSBUILD. Comment puis-je faire cela?
source d'informationauteur zekeyeehaw
Vous devez vous connecter pour publier un commentaire.
Citation de Page MSDN:
Exemple, comment il pourrait être utilisé dans votre .*proj ou .les objectifs de fichier:
Ajouter une propriété à l' .csproj fichier de projet, par exemple:
Puis dans la tâche que vous souhaitez exécuter, mettre une condition qui évalue la propriété. Par exemple, je f vous souhaitez ouvrir notepad.exe chaque fois que la construction est exécutée à partir de la ligne de commande et PAS de visual studio:
Bien sûr, cela dépend du réglage de l' $(FromMSBuild) propriété correctement lorsque vous exécutez le construire via la ligne de commande, comme suit:
Si je vous comprends bien, vous voulez ouvrir un fichier lors de la construction dans visual studio, mais pas à partir de la ligne de commande avec MSBuild?
Si c'est le cas, indiquez un Paquetage ou PostBuild dans Visual Studio.