Tengo la siguiente estructura:equipo de construcción con varios proyectos de equipo
$
--TeamProject1
---Solution1.sln
----TestProject1
--TeamProject2
---Solution2.sln
----TestProject2
En TestProject1, añado TestProject2.dll como referencia (No es una referencia de proyecto, sino una referencia de archivo). Mi pregunta es: ¿cómo construir una solución que haga referencia a ensambles pertenecientes a diferentes proyectos de equipo?
Tengo TFSBuild.proj archivo que contenga la siguiente información:
<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>
Gracias de antemano.
Xiaosu
Gracias por su actualización. ¿Cómo se mantiene TestProject2.dll sincronizado? En la etapa de desarrollo, TestProject2.dll se puede cambiar todas las semanas, entonces ¿debo copiar manualmente TestProject2.dll de TeamProject2 a la carpeta de la librería TeamProject1? Gracias. – Xiaosu