Teambuilding e distribuzione di un DLL (ad es. wpftoolkit.esedent.dll)
-
13-12-2019 - |
Domanda
L'app che lavoro ha bisogno di utilizzare wpftooolkit.esedended.dll (I.e. Nessuna fonte, nessun MSI / Installer, abbiamo solo la DLL).Finora abbiamo collocato la DLL in una cartella C: \ libss sul laptop del Dev e sul server del teambuild e ha costruito OK su entrambi;Ora per la distribuzione vogliamo aggiungerlo a un installatore (.vdproj) e pensiamo che ne avremo bisogno nel repository di TFS da qualche parte.Tuttavia, quando testato l'app ora si costruisce solo sul laptop del Dev e non sul server TeamBuild (sembra un percorso relativo).
Quindi ... Piuttosto che fissare il problema effettivo, mi chiedo qual è il modo migliore / più pulito / comune di fare questo?Dove dovrei tenere la DLL nel repository e dove dovrei posizionare la DLL sull'host a cui stiamo distribuendo?Grazie
Soluzione
È necessario utilizzare la struttura delle cartelle sul controllo sorgente come il seguente
/Main Contains the .sln file
/Source
/MyApp1 Contains MyApp1.sln file
/Source Contain folder for all
/ClassLibrary1 Contains ClassLibrary1.csproj
/MyApp1Web Contains Default.aspx
/Build Contains build output (binaries)
/Docs Contains product docs etc
/Tests
**/3rdpartyDlls** Contains all vesions of third-party dlls
.
Per ulteriori informazioni sulle cartelle di controllo sorgente e le migliori pratiche, si consiglia di leggere il libro Motivi e pratiche Sviluppo del team con TFSGuida (rilascio finale)