2009-01-08 24 views
2

J'utilise la dernière version de nuit, essai de prof VS2008 et .NET 3.5 et que je reçois cette erreurConstruire le code de plate-forme avec Nant et VS2008

« format Solution de fichier « C: \ test \ Project \ src \ project.sln 'n'est pas pris en charge par . "

Toute solution pour surmonter de lui

Répondre

4

Je ne sais pas de ce que vous avez publié si cela fonctionnera, mais si vous essayez d'exécuter la solution à l'aide d'une tâche MSBuild Nant, vous pourriez être en mesure de sortir de substituer ce pour une tâche exec qui appelle la version la plus récente de msbuild en tant qu'exécutable. Par exemple:

<exec program="msbuild.exe" 
     basedir="C:\windows\microsoft.net\Framework\v3.5\" 
     commandline="C:\test\Project\src\project.sln"/> 
1

Si vous utilisez l'approche Exec chaîne juste les ensemble afin que vous obtenez toutes vos solutions dans l'ordre que vous avez besoin comme ceci:

<exec program="msbuild.exe"  basedir="C:\windows\microsoft.net\Framework\v3.5\"  commandline="C:\test\Project\src\project1.sln"/> 

Sur un note latérale basée sur votre premier message, il semble que vous essayiez d'utiliser la tâche de solution qui prend actuellement en charge jusqu'à vs2005 autant que je sache (pourrait être faux).

L'autre alternative est de faire quelque chose comme ce que font beaucoup de projets open source (consultez le projet de château http://castleproject.org) où vous avez plusieurs fichiers de construction 1 par projet, un fichier commun, et un fichier maître qui vous permet de contrôler tous les ordres de construction et les spécificités autour de chaque fichier de projet si vous le souhaitez.

Voici comment nous le faisons sur mon lieu de travail.

Espérons que ça aide.