J'ai une solution ASP.NET qui se construit très bien à partir de VS2008.Pourquoi MSBuild échoue-t-il à partir de la ligne de commande où VS2008 réussit?
Cependant, il échoue quand je fais ceci:
MSBUILD.exe c:\path-to-sln
Il échoue avec une erreur CS0006 (« Impossible de trouver le fichier de métadonnées « nom_dll » »). Il échoue également lorsque j'essaie avec un fichier .csproj d'un projet dans la solution.
Que fait VS2008 pour que MSBuild soit manquant? Je crois comprendre que VS connaît les dépendances inter-assembly que MSBuild ne peut pas. Y a-t-il un moyen d'en informer MSBuild?
(j'ai besoin MSBuild de travailler à partir de la ligne de commande parce que je l'appelle d'une MSBuild-tâches à l'intérieur CruiseControl.Net.)
Merci à l'avance. : 3)
(je l'ai regardé How to get cmd line build command for VS solution?, mais ne l'obtenez pas)
Merci pour votre réponse. Je ne comprends pas cette partie de votre réponse: "ajoutez manuellement vos includes, lib et libpaths". quoi d'autre ai-je besoin en dehors du contenu de mon sln et vcvars32.bat? – sundeep
vous devez ajouter les includes/libraries externes, le cas échéant, que vous avez ajoutées aux répertoires Visual Studio. les fichiers vcvars * .bat ne les ont pas; vous devez les ajouter manuellement dans le fichier bat. Je pense que dans votre cas, vous n'avez rien à ajouter, car tout ce dont vous avez besoin est dans la solution. – maranas
merci maranas. – sundeep