Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MSBuild-systemet för C++-projekt introducerades i Visual Studio 2010. I Visual Studio 2008 och tidigare versioner användes VCBuild-systemet. Vissa filtyper och begrepp som är beroende av VCBuild finns inte eller representeras på olika sätt i MSBuild. I det här dokumentet beskrivs skillnaderna i det aktuella byggsystemet. Om du vill konvertera ett Visual Studio 2008-projekt till MSBuild måste du använda Visual Studio 2010. När projektet har konverterats bör du använda den senaste versionen av Visual Studio för att uppgradera till den aktuella IDE- och kompileringsverktygen. Mer information, inklusive hur du hämtar Visual Studio 2010, finns i Instruktioner för Visual Studio 2008.
I följande avsnitt sammanfattas ändringarna från VCBuild till MSBuild. Om ditt VCBuild-projekt har anpassade byggregler eller makron som inte känns igen av MSBuild läser du Visual Studio Projects – C++ för att lära dig hur du översätter dessa instruktioner till MSBuild-systemet. Den första konverteringen från VCBuild till MSBuild är bara ett mellanliggande steg. Det är inte nödvändigt att få projektfilen helt korrekt eller för att få programmet att kompilera utan fel. Du använder bara Visual Studio 2010 för att konvertera projektet till MSBuild-format så att du får projektet att fungera i den senaste versionen av Visual Studio.
.vcproj är nu .vcxproj
Projektfiler använder inte längre filnamnstillägget .vcproj. Visual Studio 2010 konverterar automatiskt projektfiler som skapades av en tidigare version av Visual C++ till MSBuild-formatet, som använder .vcxproj-tillägget för projektfiler.
.vsprops är nu .props
I Visual Studio 2008 och tidigare är ett projektegenskapsblad en XML-baserad fil som har filnamnstillägget .vsprops. Med ett projektegenskapsblad kan du ange växlar för byggverktyg som kompilatorn eller länkaren och skapa användardefinierade makron. I MSBuild är filnamnstillägget för ett projektegenskapsblad .props.
Anpassade byggregler och .rules-filer
I Visual Studio 2008 och tidigare är en regelfil en XML-baserad fil som har filnamnstillägget .rules. Med en regelfil kan du definiera anpassade byggregler och införliva dem i byggprocessen för ett Visual Studio C++-projekt. Med en anpassad byggregel, som kan associeras med ett eller flera filnamnstillägg, kan du skicka indatafiler till ett verktyg som skapar en eller flera utdatafiler.
I MSBuild-systemet representeras anpassade byggregler av tre filtyper, .xml, .props och .targets, i stället för en .rules-fil. När en .rules-fil som skapades med hjälp av en tidigare version av Visual C++ migreras till Visual Studio 2010 skapas motsvarande filer .xml, .props och .targets i projektet tillsammans med den ursprungliga .rules-filen.
Viktigt!
I Visual Studio 2010 stöder IDE inte skapandet av nya regler. Därför är det enklaste sättet att använda en regelfil från ett projekt som skapades med hjälp av en tidigare version av Visual C++ att migrera projektet till Visual Studio 2010.
Makron för arv
I Visual Studio 2008 och tidigare anger makrot $(Inherit) i vilken ordning ärvda egenskaper visas på kommandoraden som består av projektets byggsystem. Makrot $(NoInherit) gör att alla förekomster av $(Inherit) ignoreras och gör att alla egenskaper som annars ärvs, inte ärvs. Till exempel gör makrot $(Inherit) som standard att filer som anges med kompilatoralternativet /I (Ytterligare inkludera kataloger) läggs till på kommandoraden.
I Visual Studio 2010 stöds arv genom att ange värdet för en egenskap som sammanlänkning av ett eller flera literalvärden och egenskapsmakron. Makrona $(Inherit) och $(NoInherit) stöds inte.
I följande exempel tilldelas en semikolonavgränsad lista till en egenskap på en egenskapssida. Listan består av sammanlänkningen av <värdeliteralen> och MyProperty, som nås med hjälp av makronotationen $(MyProperty).
Property=<value>;$(MyProperty)
.vcxproj.user-filer
En användarfil (.vcxproj.user) lagrar användarspecifika egenskaper, till exempel felsökning och distributionsinställningar. Filen vcxproj.user gäller för alla projekt för en viss användare.
.vcxproj.filters-fil
När Solution Explorer används för att lägga till en fil i ett projekt definierar filterfilen (.vcxproj.filters) var i solution explorer-trädvyn filen läggs till, baserat på filnamnstillägget.
Inställningar för VC++-kataloger
Inställningar för visuella C++-kataloger anges på egenskapssidan för VC++-kataloger. I Visual Studio 2008 och tidigare gäller kataloginställningarna per användare och listan över undantagna kataloger anges i filen sysincl.dat .
Du kan inte ändra inställningarna för VC++-kataloger om du kör devenv/resetsettings på kommandoraden. Du kan inte heller ändra inställningarna om du öppnar menyn Verktyg , klickar på Importera och exportera inställningar och sedan väljer du alternativet Återställ alla inställningar .
Så här migrerar du inställningarna för VC++- kataloger från en .vssettings-fil som skapades av en tidigare version av Visual Studio:
- Öppna menyn Verktyg , klicka på Importera och exportera inställningar
- Välj Importera valda miljöinställningar
- Följ anvisningarna i guiden.