2012-12-02 13 views
24

Qual è la differenza tra un .vcproj e un .vcxproj File di progetto di Visual Studio? Il formato .vcproj è disponibile solo nelle versioni di Visual Studio precedenti al 2010?file di progetto di Visual Studio

Chiedo perché sto leggendo un tutorial MSDN del 10/12 che dice di inserire del testo in una certa area del file .vcproj che non esiste nel file .vcxproj. Cercare di inserire il testo in un'area simile interrompe il progetto.

+0

Per curiosità, cosa esercitazione stai guardando che chiede di modificare il vc (x) proj a mano? – Borgleader

+0

I formati di file .vcproj e .vcxproj sono completamente diversi. Ecco perché hanno cambiato i nomi. Ciò che funziona con un file .vcproj non funziona con un file .vcxproj. – librik

risposta

26

Build System Changes

dei file di progetto più utilizzare l'estensione del nome del file .vcproj. 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 /Upgrade (devenv.exe).

Il sistema MSBuild viene utilizzato per creare progetti di Visual C++. Tuttavia, in Visual Studio 2008 e versioni precedenti, è stato utilizzato il sistema VCBuild. Alcuni tipi di file e concetti che dipendevano da VCBuild non esistono o sono rappresentati in modo diverso nel sistema attuale.

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

Ecco la risposta: è stata cambiata .vcproj-.vcxproj

+0

Hmm. Immagino che il tutorial sia obsoleto anche se ha una data di costruzione di 10/12. :( – user987280

+0

Fondamentalmente, '.vcproj' è usato dal vecchio sistema VCBuild e' .vcxproj' è usato dal nuovo sistema MSBuild basato su XML. –

+1

"Non più"? ... "Sistema attuale"? ... Può per favore, sii chiaro in quale momento si è verificata la modifica ... Ad esempio "? VS2010? era l'ultima versione per noi vcproj, tutte le versioni successive usano vcxproj" – BlueChip