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.
Du kan konfigurera MSBuild-mål och -uppgifter för att köras utanför processen med MSBuild, så att du kan köra uppgifter i kontexter som skiljer sig från den som kör den övergripande kompileringen. Detta kan vara användbart när du kör uppgifter som inte är kompatibla med 64-bitars MSBuild och när du riktar in dig på en annan version av .NET Framework.
Du kan till exempel rikta in dig på ett 32-bitars .NET Framework 3.5 SP1-program medan utvecklingsdatorn körs på ett 64-bitars .NET Framework 4.7.2-operativsystem. Kombinationen av 32- eller 64-bitars och den specifika .NET Framework-versionen kallas målkontexten.
Tasks
MSBuild kör vissa bygguppgifter utan process för att rikta in sig på en större uppsättning kontexter. En 32-bitars MSBuild kan till exempel köra en byggaktivitet i en 64-bitarsprocess. Detta styrs av UsingTask argument och Task parametrar. Målen som installeras med MSBuild anger dessa argument och parametrar, och inga ändringar krävs för att skapa program för de olika målkontexterna.
Om du vill skapa en egen målkontext måste du ange dessa argument och parametrar på rätt sätt. Exempel finns i filen Microsoft.Common.targets och filen Microsoft.Common.Tasks . Information om hur du skapar en anpassad uppgift som kan fungera med flera målkontexter eller hur du ändrar befintliga aktiviteter finns i Så här konfigurerar du mål och aktiviteter.
Fel som uppstår på grund av felaktig konfiguration
Fel i konfigurationen kan leda till att uppgifter misslyckas på grund av fel MSB4018 eller MSB4062.