J'ai la structure suivante:équipe Construire avec plusieurs projets d'équipe
$
--TeamProject1
---Solution1.sln
----TestProject1
--TeamProject2
---Solution2.sln
----TestProject2
En TestProject1, j'ajouter TestProject2.dll comme référence (pas de référence du projet, mais une référence de fichier). Ma question est: comment construire une solution faisant référence à des assemblages appartenant à différents projets d'équipe?
J'ai fichier TFSBuild.proj contenant les informations suivantes:
<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>
Merci à l'avance.
Xiaosu
Nous vous remercions de votre mise à jour. Comment garder TestProject2.dll synchronisé? Dans l'étape de développement, TestProject2.dll peut être changé chaque semaine, alors dois-je copier manuellement TestProject2.dll de TeamProject2 vers le dossier lib de TeamProject1? Merci. – Xiaosu