मैं निम्नलिखित संरचना मिल गया है के साथ बिल्ड:टीम कई टीम परियोजनाओं
$
--TeamProject1
---Solution1.sln
----TestProject1
--TeamProject2
---Solution2.sln
----TestProject2
TestProject1 में, मैं संदर्भ (नहीं एक परियोजना संदर्भ है, लेकिन एक फ़ाइल संदर्भ) के रूप में TestProject2.dll जोड़ें। मेरा सवाल है: विभिन्न टीम प्रोजेक्ट से संबंधित असेंबली के संदर्भ में समाधान कैसे बनाया जाए?
मैं निम्नलिखित जानकारी युक्त TFSBuild.proj फ़ाइल मिल गया है:
<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>
अग्रिम धन्यवाद।
xiaosu
काम करेगा आपके अपडेट के लिए धन्यवाद। आप TestProject2.dll को सिंक में कैसे रखते हैं? डेवेलपमेंट चरण में, TestProject2.dll हर हफ्ते बदला जा सकता है, तो क्या मुझे TeamProject2 से TeamProject1 lib फ़ोल्डर में मैन्युअल रूप से TestProject2.dll की प्रतिलिपि बनाने की आवश्यकता है ?? धन्यवाद। – Xiaosu