Az MSBuild használatával lefordíthat egy alkalmazást, amely a .NET-keretrendszer több verziójának bármelyikén, illetve több rendszerplatform bármelyikén futtatható. Lefordíthat például egy alkalmazást úgy, hogy a .NET-keretrendszer 2.0-s verziója 32 bites platformon fusson, és fordítsa le ugyanazt az alkalmazást a .NET-keretrendszer 4.5-ös futtatásához egy 64 bites platformon.
Megjegyzés
Ez a cikk a .NET-keretrendszerek buildjeire vonatkozó régebbi típusú multitargeting-típusokat ismerteti, amelyekben egy projekt egyszerre csak egy keretrendszert és csak egy platformot célozhat meg. A .NET Core-ban és a .NET 5-ös és újabb verzióiban a projektfájlban található TargetFrameworks (többes szám) tulajdonság használatával újabb típusú multitargetinget használhat. Amikor a dotnet build vagy hasonló .NET CLI-parancsokat vagy a Visual Studiót használja a projekt újra betöltése után, a build az újabb többcélú célzás típusát használja, amely során több építés hajtódik végre, külön-külön az egyes felsorolt cél-keretrendszerekhez. Lásd: Célkeretrendszerek.
Az MSBuild-célzás néhány funkciója:
Olyan alkalmazást fejleszthet, amely a .NET-keretrendszer egy korábbi verzióját célozza meg, például a 2.0-s, a 3.5-ös vagy a 4-es verziót.
A .NET-keretrendszeren kívül más keretrendszereket is megcélzhat, például a Silverlight-keretrendszert.
Megcélzhat egy keretrendszerprofilt, amely egy cél keretrendszer előre definiált részhalmaza.
Ha a .NET-keretrendszer aktuális verziójához készült szervizcsomag kiadásra kerül, megcélzhatja azt.
Az MSBuild célzás garantálja, hogy egy alkalmazás csak a célzott keretrendszerben és platformon elérhető funkciókat használja.
Cél keretrendszer és platform
A cél-keretrendszer annak a .NET-keretrendszernek a verziója, amelyen egy projekt fut, és a célplatform a projekt által futtatandó rendszerplatform. Előfordulhat például, hogy egy .NET Framework 2.0-alkalmazást szeretne megcélzni, hogy a 80x86-os processzorcsaláddal (x86) kompatibilis 32 bites platformon fusson. A célkeretrendszer, célplatform kombinációja az célkörnyezet. További információ: Célkeretrendszer és célplatform.
Eszközkészlet (ToolsVersion)
Az eszközkészletek összegyűjtik az alkalmazás létrehozásához használt eszközöket, feladatokat és célokat. Az eszközkészlet olyan fordítókat, mint a csc.exe és a vbc.exe, a közös célfájl (microsoft.common.targets), valamint a közös feladatfájlt (microsoft.common.tasks) tartalmaz. A 4.5-ös eszközkészlet a .NET-keretrendszer 2.0-s, 3.0-s, 3.5-ös, 4-ös és 4.5-ös verziójára használható. A 2.0-s eszközkészlet azonban csak a .NET-keretrendszer 2.0-s verziójára használható. További információért látogasson el a(z) Toolset (ToolsVersion).
Referencia összeállítások
A Toolsetben megadott referencia-szerelvények segítenek az alkalmazások tervezésében és összeállításában. Ezek a referenciaszerelvények nem csak egy adott cél buildet tesznek lehetővé, hanem a Visual Studio IDE összetevőit és funkcióit is a célokkal kompatibilis összetevőkre és funkciókra korlátozzák. További információ: Szerelvények feloldása tervezéskor.
Célok és feladatok konfigurálása
Az MSBuild-célokat és feladatokat úgy konfigurálhatja, hogy az MSBuild használatával folyamaton kívül fussanak, így olyan környezeteket célozhat meg, amelyek jelentősen eltérnek a futó környezetétől. Megcélzhat például egy 32 bites .NET-keretrendszer 2.0-s alkalmazást, miközben a fejlesztői számítógép egy 64 bites platformon fut a .NET Framework 4.5-tel. További információ: Célok és tevékenységek konfigurálása.
Hibaelhárítás
Hibákba ütközhet, ha olyan szerelvényre próbál hivatkozni, amely nem része a célkörnyezetnek. További információ ezekről a hibákról és azok elhárításáról: .NET-keretrendszer célzási hibáinak elhárítása.
Megtudhatja, hogyan állíthatja be fejlesztési környezetét, és hogyan hozhatja létre első platformfüggetlen hibrid alkalmazását a Blazor, a .NET MAUI és a C# használatával.