SolutionDir défini sur * Undefined * dans l'événement xcopy post-build
J'ai un projet qui a un événement post-build que xcopies une Dll d'un certain répertoire:
xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
xcopy "$(TargetDir)$(TargetName).pdb" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
Cependant, j'ai CruiseControl.NET configuré comme un serveur de build et MSBuild est l'échec sur la construction de ce projet en raison de cette xcopy post-événement de construction:
MSB3073: The command "xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.dll" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.pdb" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y" exited with code 4. in Microsoft.Common.targets(3397, 13)
Des suggestions pour la résolution de ce problème?
source d'informationauteur Justin | 2010-07-01
Vous devez vous connecter pour publier un commentaire.
Suivez ces étapes:
Je viens de tomber sur le même problème avec TeamCity.
La question ici est l' $(SolutionDir) de la propriété dans votre fichier de build. Vous n'avez pas défini dans votre appel à MsBuild (c'est pourquoi vous voyez le mot undefined dans votre sortie).
Appel msbuild avec le jeu de propriétés, comme ceci:
Où la "solution" de répertoire est le répertoire contenant votre fichier de solution. Remarque le slash de fin, vous en aurez besoin pour s'assurer que le chemin est correctement formé.
J'ai fixé ce, pour les problèmes de Microsoft.SqlServer.Compact package nuget (qui ajoute un poste similaire-script de construction), en ajoutant:
juste au-dessus de la
<PostBuildEvent>
. Vous aurez envie de régler le chemin relatif pour correspondre à votre projet d'agencement.