2012-10-22 14 views
10

Ho letto molte domande sul fatto che i file vcxproj dovrebbero essere aggiunti al controllo del codice sorgente o meno. Il consenso sembra essere quello che dovrebbero, ma quando ho aperto i file ho notato che all'interno ci sono molti percorsi specifici dell'utente..vcxproj nel controllo sorgente

Visto che si tratta di un progetto su cui stanno lavorando più persone, dovrei comunque aggiungerlo al controllo del codice sorgente? Sembra che si scontrerebbe con le configurazioni di altre persone.

+1

È consigliabile utilizzare i file delle proprietà, che possono essere inclusi nel file di progetto, per mantenere facilmente ed escludere i percorsi specifici dell'utente. Tirare tutti i percorsi in un file di proprietà può essere noioso all'inizio, ma ne vale la pena (unica fonte di verità per i percorsi, tutti i progetti possono importarli e gli utenti possono cambiare percorso senza preoccuparsi di altri sovrascrivendoli). – ssube

+0

File di progetto (vcproj (x) non deve contenere il percorso assoluto (specifico dell'utente) nelle impostazioni (*); Quando si specificano i percorsi utilizzare "macro" predefiniti (ad esempio $ (IntDir)) o percorsi relativi (ma saranno relativi a macro in uscita (ad esempio $ (SolutionDir)) (*) Sì, ci sono eccezioni alle regole, ad esempio per global external include – Max

risposta

13

Naturalmente hanno bisogno di essere aggiunto al controllo del codice sorgente, .vcxproj è il file di progetto. Citando MSDN: non utilizzare l'estensione del nome del file .vcproj file

Project. Visual Studio converte automaticamente i file di progetto creati da una versione precedente di Visual C++ nel formato utilizzato dal sistema corrente . Per ulteriori informazioni su come aggiornare manualmente un progetto , vedere /Aggiornamento (devenv.exe).

Nella versione corrente, l'estensione del nome file per un file di progetto è .vcxproj.

I file .vcxproj.user, d'altra parte, non hanno bisogno di essere aggiunti al controllo del codice sorgente. Il collegamento sopra descrive anche ciò che ciascuno di questi file contiene.

+0

Questo è vero, tuttavia il file _.vcxproj_ contiene molti dati che mi sembrano specifici per esempio : ' C: \ Users \ Me \ Documenti \ Visual Studio 2010 \ Projects \ pass \ build \ CMakeFiles \ generate. timbro ' – user524351

+0

@ user524351 Sei sicuro di non aver aggiunto esplicitamente quel percorso alle opzioni del progetto? Non vedo alcun percorso nei miei file vcxproj. – Praetorian

+0

Non l'ho fatto ma questi file sono stati generati automaticamente da CMake. Forse CMake li ha aggiunti . Non sono sicuro del perché sarebbe comunque. – user524351

5

È il file di progetto per il progetto. Quindi sì, è meglio che lo controlli. L'unico file che potresti non voler registrare è il file .vcxproj.user. Contiene le sostituzioni specifiche dell'utente, in particolare le impostazioni del debugger.

È possibile commettere un tale errore solo se non si utilizza Explorer in modalità "Programmatore". Ha la cattiva abitudine di nascondere le estensioni dei nomi dei file. Risolvi il problema con Pannello di controllo + Opzioni cartella, scheda Visualizza, deseleziona la casella di controllo "Nascondi estensioni per tipi di file conosciuti".

Problemi correlati