2010-10-08 4 views
11

Dans les versions antérieures de MSBuild, vous pouviez définir une variable d'environnement nommée MSBUILDEMITSOLUTION sur 1 pour obtenir une version XML d'un fichier de solution (.sln) pouvant être analysé. Selon le MSBuild Team Blog, c'est toujours dans la version fournie avec Visual Studio 2010, mais cela ne semble pas fonctionner.MSBUILDEMITSOLUTION ne fonctionne pas avec .NET 4?

Quelqu'un at-il réussi à obtenir ce travail avec MSBuild 4.0? Si oui, qu'est-ce qui est requis?

(Nous utilisons pour trouver et tests unitaires à base convention-run avec un script NAnt.)

Répondre

16

Set MSBuildEmitSolution = 1, puis construire à partir de la ligne de commande. Vous devriez alors voir un fichier MySolution.sln.metaproj près de MySolution.sln.

Notes:

  • Si vous ouvrez une fenêtre d'invite de commande puis définissez le var env via Sysetm Paramètres, puis vous devrez ouvrir une nouvelle invite de commande.
  • Vous penseriez que vous pourriez également utiliser msbuild /p:MSBuildEmitSolution=1, mais vous ne pouvez pas.
+0

Merci - maintenant ça marche. J'aimerais savoir pourquoi ce n'était pas la nuit dernière. ;) – TrueWill

+0

Comment obtenez-vous cela pour travailler pour devenv.exe? – Schneider

Questions connexes