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.
Ismerje meg az MSBuild projektelemek gyakori elemeit. Az elemek neve egy vagy több fájlra mutató hivatkozás, és metaadatokkal, például fájlnevekkel, elérési utakkal és verziószámokkal rendelkezik.
Ismerje meg az MSBuild projekttulajdonságokat, amelyek definiálhatók vagy használhatók projektfájlokban, illetve az MSBuild által biztosított .targets fájlokban.