Używam zdarzeń poprzedzających/po kompilacji w moich plikach projektu VS2012 do wykonywania zadań kompilacji. Działa to doskonale dobrze lokalnie, ale mam problem z uruchomieniem go z naszego serwera budowania TFS 2012.Project TargetDir na serwerze budowania TFS
Lokalnie numer $(TargetDir)
dla każdego projektu jest ustawiony na własny folder /bin
.
Na serwerze kompilacji jest on jednak ustawiony na pojedynczy folder /bin
poza folderem głównym rozwiązania, w którym konsoliduje wszystkie skompilowane pliki binarne.
To wcale nie jest to, czego chcę!
Po prostu chcę, aby serwer kompilacji zachowywał się w taki sam sposób jak moja kompilacja VS2012:.
Wygląda na to, że nie ma żadnego ustawienia w szablonie kompilacji, które pozwala mi to zmienić.
Czy ktoś może mi powiedzieć, w jaki sposób mogę sprawić, aby dane wyjściowe kompilacji były generowane przez binarki w oddzielnym folderze /bin
dla każdego projektu?
(FYI, serwer kompilacji jest ustawiony zbudować plik .sln
, nie jakiś dodatkowy skrypt MSBuild.)
Chodzi o to, że TFSBuild nie tworzy folderu bin w $ (ProjectDir) w ogóle. Kompiluje się tylko do folderu obj i do skonsolidowanego folderu bin, który znajduje się poza $ (SolutionDir) i $ (ProjectDir). Jednak użyłem $ (TargetDir) na teraz, aby zlokalizować skonsolidowany folder bin. Dzięki za wkład. –