Mam następującą strukturę:zespołu Budowanie z wielu projektów zespołu
$
--TeamProject1
---Solution1.sln
----TestProject1
--TeamProject2
---Solution2.sln
----TestProject2
W TestProject1 dodam TestProject2.dll jako odniesienie (nie Przykładowy projekt, ale referencyjny nadany). Moje pytanie brzmi: jak zbudować rozwiązanie odnoszące się do zespołów należących do innego projektu zespołowego?
Mam plik TFSBuild.proj zawierającą następujące informacje:
<TfCommand>$(TeamBuildRefPath)\..\tf.exe</TfCommand>
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../DEV/TeamProject1.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
<Map Include="$/TeamProject1">
<LocalPath>$(SolutionRoot)</LocalPath>
</Map>
<Map Include="$/TeamProject2">
<LocalPath>$(SolutionRoot)</LocalPath>
</Map>
<Target Name="BeforeGet">
<DeleteWorkspaceTask TeamFoundationServerUrl="$(TeamFoundationServerUrl)" Name="$(WorkspaceName)" />
<Exec WorkingDirectory="$(SolutionRoot)" Command=""$(TfCommand)" workspace /new $(WorkspaceName) /server:$(TeamFoundationServerUrl)" />
<Exec WorkingDirectory="$(SolutionRoot)" Command=""$(TfCommand)" workfold /unmap /workspace:$(WorkSpaceName) "$(SolutionRoot)"" />
<Exec WorkingDirectory="$(SolutionRoot)" Command=""$(TfCommand)" workfold /map /workspace:$(WorkSpaceName) /server:$(TeamFoundationServerUrl) "%(Map.Identity)" "%(Map.LocalPath)"" />
</Target>
Z góry dzięki.
Xiaosu
Dziękujemy za aktualizację. W jaki sposób utrzymujesz synchronizację TestProject2.dll? Na etapie rozwoju, TestProject2.dll może być zmieniany co tydzień, więc czy muszę ręcznie skopiować TestProject2.dll z TeamProject2 do folderu TeamProject1? Dzięki. – Xiaosu