2013-08-14 17 views
6

Ho problemi con TFS. Non sarà costruire il mio progetto, perchéImpossibile trovare lo spazio dei nomi: creazione utilizzando TFS

Il tipo o dello spazio dei nomi il nome 'Newtonsoft' non è stato trovato (che le manca un un riferimento all'assembly direttiva using o?)

Ho provato ad aggiungere via nuget ma ancora sto ottenendo questo errore. Ho altri progetti che funzionano bene quando aggiungo questa DLL tramite nuget. Inoltre, una build locale di questo progetto ha successo. Ho creato una nuova cartella all'interno della soluzione e poi ho inserito la DLL e l'ho referenziata.

+0

Questo spazio dei nomi è stato utilizzato? Ce l'hai in un riferimento? – GianlucaBobbio

+0

Hai archiviato il file di progetto che non riesce a compilare? – Matthew

+0

È la dll di riferimento di terze parti in una cartella separata, ad es. "Assemblee"? Questa cartella separata è inclusa nella tua build? – Alicia

risposta

7

Se la compilazione locale ha esito positivo e solo la generazione TFS non riesce, di solito è dovuto al problema del percorso di riferimento DLL. Assicurarsi che la DLL sia referenziata come un percorso relativo nel file di progetto (.csproj).

Per aggiungere un riferimento relativo in una directory separata, ad esempio C: \ tfs_get \ Sources \ assembly \ abc.dll, effettuare le seguenti operazioni:

aggiungere il riferimento in Visual Studio facendo clic destro del progetto in Solution Explorer e selezionando Aggiungi riferimento.

Trova * .csproj dove questo riferimento esiste e aprilo in un editor di testo. Diciamo che la vostra posizione .csproj è c: \ tfs_get \ sources \ MyFolder \ myproject \ myproj.csproj

Modificare il < HintPath> per essere uguale a

.. \ .. \ assembly \ abc.dll

Questa build funzionerà correttamente con l'ipotesi che le cartelle (assembly, myfolder) nella cartella sources esistano in TFS.

Spero che questo aiuti.

+0

Hmmm tutto sembra essere a posto, il percorso del suggerimento punta esattamente alla posizione del file dll. ma senza fortuna –

+0

Ma dove? Nel tuo progetto locale? o nel tuo progetto TFS? Voglio dire, sta facendo riferimento ad un progetto in-solution? – GianlucaBobbio

+0

Va bene se la posizione è corretta, quindi come arriva la DLL? È stato effettuato il check-in in TFS? o è in costruzione? Se è in fase di costruzione, assicurati che il particolare progetto sia compilatore prima del tuo progetto. Rispondi anche alla domanda di GianlucaBobbio riguardo la posizione della DLL. Devi spiegare più della tua situazione, cosa hai fatto ecc. Per noi per aiutarti. – Isaiah4110

Problemi correlati