Munka Projekt tulajdonságai

Amikor létrehoz egy projektet, a rendszer beállítja az értékeket különböző tulajdonságokkal rendelkeznek. Az alapértelmezett értékek függnek a projekt típusától és a rendelkezésre álló lehetőségek, válassza ki a Wizard alkalmazást. Például ATL projekt kapcsolatos tulajdonságok MIDL fájlokat, de nem áll rendelkezésre egy egyszerű konzol alkalmazás. Az „Általános” tulajdonságok jelennek meg alapértelmezés szerint a tulajdonságok ablakban:

Munka Projekt tulajdonságai

Egyes tulajdonságok, mint például a nevét, a használt alkalmazás az építőiparban az összes lehetőséget, függetlenül a platformtól és az építőiparban a hibakeresés vagy felszabadulását. Azonban, a legtöbb a tulajdonságok függnek a konfiguráció. Ez azért van, mert a fordítóprogram tudnia kell, melyik platformon, a program fut, és a paramétereket lehet használni, hogy létrehoz a helyes kódot adott fordító. Így, amikor a tulajdonságok beállítását fontos figyelni, hogy mit konfigurációk és állványok, az új értéket kell alkalmazni. Ezt kell használni csak hibakeresés Win32 összeállítások, vagy az is lehet alkalmazni az ARM hibakeresés és a hibakeresés x64? Pl optimalizálása az alapértelmezett beállítás a maximális sebesség (/ O2) konfigurációs probléma, de ki van kapcsolva a hibakeresés konfigurációban.

Munka Projekt tulajdonságai

A következő ábrán az ingatlan oldalon a projekt, de a konfiguráció a kérdés megváltozott. Megjegyzendő, hogy egy másik értéket a tulajdonság optimalizálását. Figyeljünk arra, hogy az aktív konfigurációs még hibakeresés. Beállíthatjuk tulajdonságait semmilyen konfigurációt, hogy ne legyen aktív.

Munka Projekt tulajdonságai

A rendszer kialakításának alapja MSBuild, amely meghatározza a fájlformátumok és szabályok létrehozása bármilyen projektben. MSBuild kezeli sok a komplexitás az épület több platformon és konfigurációban, de meg kell érteni egy kicsit a munkájáról. Ez különösen fontos, ha meg szeretné adni egyéni konfigurációt, vagy hozzon létre újrafelhasználható Tulajdonságkészletek hogy megoszthatják és importálni több projektet.

Projekt tulajdonságai tárolják a projektben közvetlenül fájlt (* .vcxproj), vagy más XML fájlok vagy .props importálja a projekt fájlt, és adja meg az alapértelmezett értékeket. Mint a fentiekből kiderül, a telken értékek eltérőek a különböző fájlokat lehet rendelni ugyanezt a konfigurációt. Ha a projekt épül, MSBuild felvezető értékeli a projekt fájlt, és az importált fájl egy jól meghatározott sorrendben (lásd az alábbiakban). Hogyan számítjuk ki az egyes fájlok, mind az értékeket a meghatározott tulajdonságokkal ebben a fájlban felülírja a meglévő értékeket. Azok az értékek, nincsenek meghatározva, örökölt fájlokat, amelyeket korábban már kiszámított. Így, ha a tulajdonságok beállításával property oldalak, fontos, hogy figyeljen oda, ahol fel van szerelve. Ha az ingatlan a «X» a kellékek-fájlt, de a tulajdonság beállítása «Y» a projekt fájlt a projekt kerül kivitelezésre ingatlan értéke «Y». Ha a tulajdonság értéke «Z» a projekt elem, például a CPP-fájlleírója MSBuild fogja használni a «Z». További információért lásd. Szakasz ingatlan öröklés később ebben a cikkben.

A konfiguráció tetszőleges csoportok, a tulajdonság nevét. Visual Studio debug és release konfigurációkat, és minden kapnak különböző tulajdonságokkal felépítéséhez szükséges hibakeresés vagy felszabadulását. Használhatja Configuration Manager meg egyéni konfigurációk - egy kényelmes módja csoport tulajdonságainak speciális változata egy szerelvény. Tulajdonságok menedzser használják, hogy a munkát a tulajdonságokkal, de bemutatunk itt, mivel ez segít, hogy szemléltesse a konfigurációs tulajdonságokat. Hozzáférés az azt nézet | A menedzser tulajdonságai vagy bemutató | Más ablakok | Tulajdonságok Manager beállításától függően. A projekt minden egyes pár csomópont és konfigurációs platform. Minden ilyen csomópontok csomópontok a tulajdonság oldalak (PROPS fájl), állítsa néhány tulajdonság, hogy vannak definiálva ez a konfiguráció.

Munka Projekt tulajdonságai

Ha megy a terület a „General” az ingatlan ablakot (lásd. A fenti ábrát), és állítsa a karakterkészlet tulajdon „Ne telepítse” helyett „Unicode”, és kattintson az OK gombra. jelenik meg a Tulajdonságok nem támogatja a Unicode tulajdonságainak a jelenlegi konfiguráció, de az is marad más formációkban.

További információ a tulajdonságok és tulajdonos cm. Létrehozásában újrafelhasználható konfigurációs tulajdonságokat később ebben a cikkben.

Felhasználó-fájl - egy elavult összetevője, és javasoljuk, hogy távolítsa el azt, hogy mentse tulajdonságai helyesen csoportosítva konfiguráció és platform.

Előre definiált makrók

globális makrók
Ez vonatkozik az összes elem a projekt konfigurációt. Szintaxis: $ (név). Egy példa a globális makro - ingatlan $ (VCInstallDir). amely megtartja a gyökér Visual Studio telepítési könyvtár. Globális makro felel PropertyGroup eleme a MSBuild.

makrók
Szintaxis:% (név). Abban az esetben, a makroelem fájlt csak a fájl - például használhatja% (AdditionalIncludeDirectories). Annak megállapításához, a mappa, amelyek csak egy adott fájlt. Ez a fajta elem megfelel a makró metaadatok ItemGroup a MSBuild. Ha használt projekt keretében konfigurációs elem makró kell alkalmazni az összes fájlt egy bizonyos típusú. Például, a C / C ++ konfigurációs tulajdonság definíciókat elem előfeldolgozó kaphat makro% (PreprocessorDefinitions). ami az összes CPP-fájlokat a projektben. Ez a fajta elem megfelel a makró metaadatok ItemDefinitionGroup a MSBuild. További információért lásd. Pont meghatározása.

egyéni makrók

Létrehozhat egyéni makrók használható változók a projekt épül. Például létrehozhat egy makrót, amely értéket a felhasználó vagy a felhasználói lépésben összeállítás: a szerelvény. Egyedi makro - egy pár „név-érték”. Eléréséhez ezt az értéket jelölést $ (név) alkalmazunk a projekt fájlt.

Egyéni makró tárolt ingatlan oldalon. Ha a projekt nem tartalmaz ingatlan oldalon, akkor hozz létre egyet az alábbi utasításokat a létrehozása újrafelhasználható konfigurációs tulajdonságokat.

Hozzon létre egy egyéni makró

A Tulajdonságok menedzser (a menüsorban válassza a Nézet. Properties Manager), menj a tulajdoni lapra helyi menüt (a nevét kiterjesztése USER), majd válassza a „Tulajdonságok”. A párbeszédablak Property Pages az oldal tulajdonságait.

A bal oldali a párbeszédablakban válassza ki az egyéni makrók. kattintson a Hozzáadás makrók a jobb oldali panelen. megnyílik egy párbeszédablak, Adj hozzá egy egyéni makrót.

Egy név és egy értéket a makró párbeszédablak. Továbbá, akkor válassza ki a makrót a TARGET változó környezetben az összeállítás környezetben.

Munka Projekt tulajdonságai

Munka Projekt tulajdonságai

User-fájlok és miért van egy probléma

Bár USER-fájlokat továbbra is telepítve a Visual Studio környezetben, és részt vesz az öröklési tulajdonságok, azok alapértelmezés szerint üres. Javasoljuk, hogy távolítsa el a hivatkozást a fájlokat a Tulajdonságok elemre. annak biztosítása érdekében, hogy a projektek a munka beállításaitól függetlenül az adott felhasználó vagy egy adott számítógépen. Ez azért fontos, hogy biztosítsák a helyes viselkedést a forrás ellenőrzési környezet (SCC).

Ahhoz, hogy nyissa meg a Tulajdonságok elemre. A menüsoron válassza ki a View. Más ablakok és tulajdonságok elemre.

Ha van egy közös, gyakran használt tuiajdonságkésziete kívánt alkalmazni több projekt, akkor a vezérlő tulajdonságait felírható újrahasználható az oldal tulajdonságainak fájlt. amelyeket megegyezés nevű PROPS fájl kiterjesztését. Ez az oldal lehet használni az új projektek, így nincs szükség a tulajdonságok beállításával az alapoktól kezdve. Ahhoz, hogy nyissa meg a Tulajdonságok elemre. A menüsorban válassza a Nézet. Tulajdonságok elemre.

Munka Projekt tulajdonságai

Minden egyes csomópont konfiguráció csomópontok minden egyes display tulajdonság az oldal, amely alkalmazható ez a konfiguráció. A rendszer hozzáadja a adatlapokon állítsa az értéket paraméterek alapján kiválasztott Application Wizard a projekt létrehozásához. Kattintson a jobb gombbal bármelyik csomópont, és válassza ki a Tulajdonságok, hogy a tulajdonságokat, amelyek a helyszínen. A telken oldalak automatikusan importálja a „fő” projekt tulajdonságait (ms.cpp.props) és értékeltük a sorrendben jelennek meg a Tulajdonságok elemre. Tudja mozgatni őket körül változtatni a kiértékelés. Property Pages, amelyeket számított később újra értékeket korábban számítottnál lap.

Ha rákattint az Új projekt tulajdonságait oldalt. majd válassza például oldalon MyProps.props tulajdonságok, nyissa meg a tulajdoni lapra párbeszédablak. Felhívjuk figyelmét, hogy ez vonatkozik MyProps ingatlan oldalon; minden változás van írva az oldalra, és nem a projekt fájl (kiterjesztésű VCXPROJ).

Tulajdonságok a Properties lapon felülírja, ha ugyanaz a tulajdonság értéke közvetlenül VCXPROJ-fájlban.

Az ingatlan oldalon importálni tetszőleges számú alkalommal. Számos projekt a megoldás beállítások átvitele egyetlen ingatlan oldalakon és a projekt több oldalt. ingatlan oldal maga örökölheti beállításait egy másik ingatlan oldalon.

Ön is létrehozhat egy egyoldalas tulajdonságait különböző konfigurációkban. Ehhez hozzon létre egy ingatlan oldalon az egyes konfigurációs nyissa meg a helyi menüt az egyikük, majd a Hozzáadás egy meglévő ingatlan oldalon, és adjunk hozzá egy másik oldalra. Azonban egy közös tulajdon oldalt kell venni, hogy beállítása az ingatlan, akkor állítsa be az összes konfiguráció, amelyhez a megfelelő oldalra, és az IDE nem határozza meg, hogy mely projekteket vagy egyéb ingatlan oldalak öröklik az ingatlan oldalon.

A nagy megoldásokat, amelyek számos projektet, akkor van értelme, hogy hozzon létre egy ingatlan oldalt az oldat szintje. Ha egy projekt hozzáadása az oldathoz, használja a Manager tulajdonságokat adni ezt az oldalt a projekt tulajdonságait. Ha szükséges, adjunk hozzá egy új ingatlan oldalon a projekt szintjén megadni az értékeket, a projekthez kapcsolódó.

Alapértelmezett PROPS-fájl nem vesz részt a verziókezelő rendszer, mert nem jön létre, mint egy design elem. Ha azt szeretnénk, hogy ezt a fájlt a verziókezelő rendszert, akkor kézzel hozzá, mint egy eleme a megoldás.

Tulajdon létrehozása oldalak

A menüsorban válassza a Nézet. Tulajdonságok elemre. Nyílt tulajdonságai párbeszédpanelt.

Hatályának meghatározása a tulajdon lapon jelölje ki az elemet, amelyre alkalmazzuk. Ez lehet egy adott konfigurációt, vagy más oldal tulajdonságait. Nyissa meg a helyi menüt az elem, majd a Hozzáadás gombra New Project Properties lapon. Adjon meg egy nevet és helyet.

Az Eszközkezelőben nyissa meg az ingatlan új ingatlan oldalt, majd állítsa be a tulajdonságait, hogy fel kell venni.

Projekt tulajdonságai hogy réteges felépítésű. Minden szinten örökli az értékeket a korábbi szintre, de az örökölt felülírható kifejezetten meg tulajdonságait. Az alábbiakban egy alap leszármazási fát.

Az alapértelmezett paramétereit egy sor eszközt CPP MSBuild rendszer (.. \ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.Cpp.Default.props importált VCXPROJ-fájl).

VCXPROJ-fájlt (felülbírálhatja az alapértelmezett beállításokat, és az oldal tulajdonságainak beállításai).

Az ingatlan félkövér betűtípussal (félkövér) A tulajdoni lapra van meghatározva a jelenlegi helyzetben. Az ingatlan egy normál betűtípussal öröklődik.

Telepített projekt fájlokat lehet nagy és nehéz megérteni, ha nem ismeri MSBuild. Az alábbiakban az alapvető szerkezetét a projekt fájlt.

Az alapvető tulajdonságait a projekt, amely nem képviseli az IDE.

Import Microsoft.cpp.default.props fájl, amely meghatározza néhány alapvető, függetlenül a beállított tulajdonságainak eszközöket.

Globális konfigurációs tulajdonságok (feltéve alapértelmezett tulajdonság PlatformToolset és Projekt adatlap Configuration> Általános). Ezek a tulajdonságok, amelyek meghatározzák adatlapokon megállapított, az eszközök és beépített tulajdonság oldalak importálhatók Microsoft.cpp.props fájlt a következő lépésben.

Import Microsoft.cpp.props fájl, amely meghatározza legtöbb értékek az alapértelmezett projekt.

Importálja az összes oldalának tulajdonságok, beleértve a USER-fájlokat. Ezek adatlapokon felülírhatja az összes értéket, kivéve az alapértelmezett tulajdonságokat és PlatformToolset Project.

A többi a konfiguráció a projekt tulajdonságait. Ezek az értékek újra a beállított értékek ingatlan oldalain.

Elements (fájlok) együtt a kapcsolódó metaadatokat. Ezeket az elemeket mindig az utolsó számítási szabályok MSBuild, akkor is, ha vannak más tulajdonságok és import.

További információért lásd. MSBuild tulajdonságai.

Kapcsolódó cikkek