12

Utilizziamo Team Foundation Server per il nostro progetto principale. Ogni volta che aggiungiamo un nuovo dipendente in loco o fuori sede, dobbiamo sempre impostare i riferimenti manualmente.Problemi di DLL e riferimenti TFS

È possibile per TFS copiare/salvare/passare dll's al nuovo utente senza doverli installare ogni volta?

Ad esempio aggiungo nuove funzionalità e installa DocumentFormat.OpenXml al mio progetto. Imposta il codice che gira e funziona bene sulla mia macchina, lo pubblico funziona benissimo dal vivo. Controllo tutto in TFS.

Il mio collaboratore scarica il progetto tenta di costruirlo e si sbaglia dicendo che non sa cosa fare con DocumentFormat.OpenXml perché non esiste alcun riferimento.

Quindi devono scaricare DocumentFormat.OpenXml e quindi possono creare ed eseguire il progetto.

C'è un modo per TFS di salvarci questo passaggio?

+3

Aggiungere dipendenze esterne alla directory del progetto in TFS. Li riferimento tramite percorsi relativi. – Will

+1

@Sarà lì un documento che può guidarmi attraverso questo? Non ho mai usato TFS prima di questo progetto, quindi sono inciampato nel buio con la maggior parte di esso. –

+2

Niente a che vedere con TFS, davvero. Nella tua soluzione, aggiungi una cartella chiamata "Dipendenze". Aggiungi una cartella corrispondente sul disco nella stessa posizione nella gerarchia della soluzione (fastidioso, lo so). Aggiungi le DLL esterne dipendenti a quella directory. Fai riferimento a questi nei tuoi progetti tramite percorsi relativi (ad es. ".. \ .. \ dependencies \ derp.dll"). Quindi controlla la tua soluzione. Le DLL viaggeranno con la soluzione, e chiunque sia aggiornato ottiene queste DLL. È come qualsiasi altro file. Controllali. Devi fare la versione delle tue dipendenze mentre fai il tuo codice, comunque. – Will

risposta

41

Niente a che vedere con TFS, davvero. Devi solo controllare le tue dipendenze al controllo del codice sorgente.

Nella soluzione, aggiungere una cartella denominata "Dipendenze". Aggiungi una cartella corrispondente sul disco nella stessa posizione nella gerarchia della soluzione (fastidioso, lo so). Aggiungi le DLL esterne dipendenti a quella directory.

enter image description here

Poiché queste sono ormai parte della soluzione, si muoveranno con la soluzione nel controllo di origine.

Fate riferimento a questi nei vostri progetti. Si sarà simile a questa

enter image description here

ma dovrebbe essere registrata nel file di soluzione come un percorso relativo.

<Reference Include="Example"> 
    <HintPath>..\..\..\Dependencies\Example.DLL</HintPath> 
</Reference> 

Se avete problemi con questo non è il caso, si può semplicemente modificare il file di progetto e modificare il percorso suggerimento.

+4

Non è necessario aggiungere la cartella due volte, è possibile aggiungerla in Esplora file, quindi fare clic su Mostra tutti i file in Esplora soluzioni, quindi fare clic con il pulsante destro del mouse sulla cartella delle dipendenze e scegliere Includi nel progetto. – majjam