Megosztás a következőn keresztül:


Projekt- és megoldáskonfigurációk

Projektkonfigurációkra van szükség, ha különböző beállításokkal kell létrehoznia a projekteket, és a megoldáskonfigurációk a megoldás szintjén rendszerezik a projektkonfigurációkat. A hibakeresési és kiadási konfigurációk mind a megoldáskonfigurációk, mind a megfelelő projektkonfigurációk.

A megoldáskonfiguráció olyan, mint a projektkonfigurációk tárolója. Valójában önmagában nem tartalmaz beállításokat. A projektkonfiguráció és a célplatform (gépi architektúra) közvetlenül a tényleges beállításokhoz, például a fordítóbeállításokhoz van társítva.

Egy megoldáskonfiguráció aktív, és az IDE tetején található parancssávon látható.

Képernyőkép az aktív konfigurációról a Visual Studio fő eszköztárán.

Képernyőkép az aktív konfigurációról a Visual Studio fő eszköztárán.

A projektkonfiguráció és a platform azt szabályozza, hogy a rendszer hol tárolja a beépített kimeneti fájlokat. Amikor a Visual Studio felépíti a projektet, a kimenet egy aktív konfigurációval (például bin/Debug/x86) elnevezett projektalmappába kerül, de ha módosítani szeretné, olvassa el a build kimeneti könyvtárának módosítása című témakört.

Saját konfigurációkat hozhat létre a megoldás és a projekt szintjén. A megoldáskonfiguráció határozza meg, hogy mely projektek legyenek belefoglalva a buildbe, amikor a konfiguráció aktív. Csak az aktív megoldáskonfigurációban megadott projektek lesznek létrehozva. Ha több célplatform van kiválasztva a Configuration Managerben, az adott platformra vonatkozó összes projekt létrejön. A projektkonfiguráció határozza meg, hogy milyen buildbeállításokat és fordítóbeállításokat használ a projekt létrehozásakor.

Konfiguráció létrehozásához, kiválasztásához, módosításához vagy törléséhez használhatja a Configuration Manager. A megnyitásához a menüsávon válassza a Build>Configuration Managerlehetőséget, vagy írja be Konfigurációs kifejezést a keresőmezőbe. A Standard eszköztár Megoldáskonfigurációk listájával is kiválaszthat egy konfigurációt, vagy megnyithatja a Configuration Manager.

A Configuration Manager párbeszédpanel képernyőképe.

A Configuration Manager párbeszédpanel képernyőképe.

Jegyzet

Ha nem találja a megoldáskonfigurációs beállításokat az eszköztáron, és nem tudja elérni a Configuration Manager, az lehet, hogy a Visual Basic fejlesztési beállításait használja. További információ: Konfigurációk kezelése Visual Basic fejlesztői beállításokkal.

Alapértelmezés szerint Hibakeresési és Kiadási konfigurációk szerepelnek a Visual Studio-sablonok használatával létrehozott projektekben. A Hibakeresési konfiguráció támogatja az alkalmazások hibakeresését, és a Kiadási konfiguráció létrehozza az alkalmazás üzembe helyezhető verzióját. További információ: Hibakeresési és kiadási konfigurációk beállítása. Egyéni megoldáskonfigurációkat és projektkonfigurációkat is létrehozhat. További információ: Konfigurációk létrehozása és szerkesztése.

Miért vannak megoldáskonfigurációk és projektkonfigurációk?

Bármely megoldás esetében a megoldásban lévő projekteknek nem kell ugyanazzal a konfigurációval rendelkezniük, mint a megoldásnak. A hibakeresési megoldás konfigurációja például nem követeli meg az összes projekttől a hibakeresési konfiguráció használatát.

Tegyük fel, hogy Ön egy olyan fejlesztő, aki egy nagy megosztott megoldás része, de ön egy vagy több szorosan kapcsolódó projekttel rendelkezik ebben a megoldásban. Előfordulhat, hogy hibakeresési konfigurációt szeretne használni a projektekhez, de a megoldás összes többi projektjének kiadási konfigurációját. A forgatókönyv támogatásához a hibakeresési megoldás konfigurációját úgy kell beállítania, hogy csak bizonyos projektekhez használja a hibakeresési projekt konfigurációját, és használja a Kiadás projektkonfigurációt minden máshoz. Ez jelentősen kisebb többletterhelést jelenthet a projektek teljesítményével és fájlméretével kapcsolatban, és ha olyan projekteken futtat kiadási módban, amelyeket nem aktívan hibakereséssel végez, az ügyfélélményhez közelebb is futtathat, és továbbra is megőrizheti a hibakeresési és kiadási buildek közötti váltás lehetőségét úgy, hogy az hasznos legyen a munkájához.

Megoldáskonfigurációk

A megoldáskonfiguráció meghatározza, hogy a megoldásban lévő projektek hogyan legyenek felépítve és üzembe helyezve. Megoldáskonfiguráció módosításához vagy új definiálásához a Configuration ManagerAktív megoldáskonfigurációsterületén válassza a szerkesztése vagy az Új lehetőséget.

A megoldáskonfigurációban a Projektkörnyezetek mező minden egyes bejegyzése egy-egy projektet jelöl a megoldásban. Az Aktív megoldás konfigurációs és Aktív megoldásplatformminden kombinációjához beállíthatja az egyes projektek használatát.

Amikor új megoldáskonfigurációt határoz meg, és bejelöli az Új projektkonfigurációk létrehozása jelölőnégyzetet, a Visual Studio új projektkonfigurációt hoz létre az összes projektben. Hasonlóképpen, ha új megoldásplatformot definiál, és bejelöli az Új projektplatformok létrehozása jelölőnégyzetet, a Visual Studio minden projektben létrehozza az új platformbeállítást. Ha egy új platformra vonatkozó projektet is hozzáad, a Visual Studio hozzáadja a platformot a megoldásplatformok listájához, és az összes projektben lehetőségként elérhetővé teszi a platformot. Módosíthatja az egyes projektek beállításait olyan esetekben, amikor egyes projektek nem igényelnek platformokat vagy támogatnak.

Az aktív megoldáskonfiguráció az IDE kontextusát is biztosítja. Ha például egy projekten dolgozik, és a konfiguráció azt határozza meg, hogy mobileszközre készüljön, a eszközkészlet csak a mobileszköz-projektben használható elemeket jeleníti meg.

Projektkonfigurációk

A projekt céljainak konfigurációja és platformja együttesen határozza meg a buildelési beállításokat és a fordítási beállításokat, amelyeket a buildeléskor használni kell. A projektek különböző beállításokkal rendelkezhetnek a konfiguráció és a platform minden kombinációjához. A projekt tulajdonságainak módosításához nyissa meg a projekt helyi menüjét Megoldáskezelő, majd válassza a Tulajdonságoklehetőséget. A projekttervező Build lapjának tetején válasszon egy aktív konfigurációt a buildbeállítások szerkesztéséhez.

Képernyőkép a projekttervező konfigurációiról.

Az egyes konfigurációk előre definiált állandói a szövegmező alatt jelennek meg, ahol beírhatja a sajátját. Ezeket az előre definiált állandókat a projekt által használt SDK határozza meg. A tulajdonságok definiált helyének megtekintéséhez a .NET SDK telepítési mappájában megkeresheti az MSBuild tulajdonság DefineConstants definiálási és módosítási módját, ahol .props a fájlok és .targets a fájlok találhatók. Az SDK-k MSBuild tulajdonságokat biztosítanak, amelyeket a projektfájlban állíthat be az előre definiált definíciók letiltásához; lásd például a DisableImplicitFrameworkDefines című témakört.

Egyes projektbeállítások konfiguráció szerint testre szabhatók, némelyiknek a konfigurációban azonos értékkel kell rendelkeznie, másoknak pedig lehetőséget kell adni a választásra. A fogaskerék ikonra kattintva megtekintheti a rendelkezésre álló lehetőségeket, és ha támogatott, beállíthatja, hogy ugyanazt az értéket használja-e a konfigurációk között, vagy konfiguráció szerint változik. Az alapértelmezett értékre is visszaállítható.

Képernyőkép arról, hogyan szabályozható, hogy egy buildbeállítás konfiguráció szerint változik-e.

Projektkonfigurációk társítása a Visual Studio megoldáskonfigurációkkal

Ha új megoldáskonfigurációt határoz meg, és nem másol beállításokat egy meglévőből, a Visual Studio az alábbi feltételekkel társítja a meglévő projektkonfigurációkat az új megoldáskonfigurációhoz. A feltételek kiértékelése a megjelenített sorrendben történik.

  1. Ha egy projekt konfigurációs neve (<konfiguráció neve><platformnév>) megegyezik az új megoldáskonfiguráció nevével, a rendszer ezt a konfigurációt használja. A konfigurációnevek nem megkülönböztetik a kis- és nagybetűket.

  2. Ha a projekt konfigurációs neve megegyezik az új megoldáskonfigurációval, akkor a rendszer ezt a konfigurációt használja, függetlenül attól, hogy a platform része megegyezik-e.

  3. Ha még mindig nincs egyezés, a rendszer a projektben felsorolt első konfigurációt használja.

Hogyan társítja a Visual Studio a megoldáskonfigurációkat az új projektkonfigurációkkal

Amikor létrehoz egy projektkonfigurációt (a Configuration Manager- Új kiválasztásával a projekt Konfiguráció oszlopának legördülő menüjében), és jelölje be az Új megoldáskonfigurációk létrehozása jelölőnégyzetet, a Visual Studio hasonló nevű megoldáskonfigurációt keres a projekt minden támogatott platformon való létrehozásához. Bizonyos esetekben a Visual Studio átnevezi a meglévő megoldáskonfigurációkat, vagy újakat határoz meg.

A Visual Studio a következő feltételek alapján társítja a megoldáskonfigurációkat a projektkonfigurációkkal:

  • Ha egy projektkonfiguráció nem ad meg platformot, vagy csak egy platformot ad meg, akkor a rendszer egy olyan megoldáskonfigurációt talál vagy ad hozzá, amelynek a neve megegyezik az új projektkonfiguráció nevével. A megoldáskonfiguráció alapértelmezett neve nem tartalmaz platformnevet; <projektkonfiguráció neve>alakot ölt.

  • Ha egy projekt több platformot is támogat, a rendszer megtalálja vagy hozzáadja a megoldáskonfigurációt az egyes támogatott platformokhoz. Az egyes megoldáskonfigurációk neve tartalmazza a projektkonfiguráció nevét és a platform nevét is, és a következő formát ölti: <projektkonfiguráció neve><platformnév>.

A konfigurációk hatása a buildre

Ha a Build>Build Solution paranccsal hoz létre megoldást, a Visual Studio csak az aktív konfigurációt hozza létre. A megoldáskonfigurációban megadott összes projekt felépül. Az egyetlen projektkonfiguráció, amely az aktív megoldáskonfigurációban és az aktív megoldásplatformban van megadva, kerül felépítésre. Ez a Visual Studio eszköztárán látható. Például Debug és x86. Más meghatározott konfigurációk és platformok nincsenek létrehozva.

Ha egy műveletben több konfigurációt és platformot szeretne létrehozni, használhatja a Build>Batch Build lehetőséget a Visual Studióban. A funkció eléréséhez nyomja le a Ctrl+Q billentyűkombinációt a keresőmező megnyitásához, majd írja be a Batch build. A Batch-build nem érhető el minden projekttípushoz. Lásd: Több konfiguráció egyidejű létrehozása.