Společné položky projektu nástroje MSBuild
v MSBuild položka je pojmenovaný odkaz na jeden nebo více souborů. Položky obsahují metadata, jako jsou názvy souborů, cesty a čísla verzí. všechny typy projektů v Visual Studio mají společné několik položek. Tyto položky jsou definovány v souboru Microsoft. Build. CommonTypes. xsd.
V tomto článku jsou uvedeny všechny společné položky projektu.
Reference
Představuje odkaz sestavení (spravovaného) v projektu.
| Název metadat položky | Description |
|---|---|
| Cestu | Volitelný řetězec. Relativní nebo absolutní cesta k sestavení |
| Name | Volitelný řetězec. Zobrazovaný název sestavení, například "System. Windows. Formuláře. " |
| Fusion | Volitelný řetězec. Určuje jednoduchý nebo silný název fúze pro položku. Pokud je tento atribut přítomen, může ušetřit čas, protože soubor sestavení není nutné otevřít, aby získal název fúze. |
| SpecificVersion | Volitelná logická hodnota. Určuje, zda má být odkazována pouze verze v názvu fúze. |
| Aliasy | Volitelný řetězec. Všechny aliasy pro referenci |
| Privátní | Volitelná logická hodnota. Určuje, zda má být odkaz zkopírován do výstupní složky. tento atribut odpovídá vlastnosti Copy Local odkazu, který je v Visual Studio IDE. |
COMReference
Představuje odkaz na komponentu modelu COM (nespravovaný) v projektu. Tato položka se vztahuje pouze na projekty .NET.
| Název metadat položky | Popis |
|---|---|
| Název | Volitelný řetězec. Zobrazovaný název součásti. |
| Identifikátor GUID | Povinný řetězec. Identifikátor GUID pro komponentu ve formuláři {12345678-1234-1234-1234-1234567891234} . |
| VersionMajor | Povinný řetězec. Hlavní část čísla verze součásti. Například "5", pokud je číslo úplné verze "5,46". |
| VersionMinor | Povinný řetězec. Vedlejší část čísla verze součásti. Například "46", pokud je číslo úplné verze "5,46". |
| EmbedInteropTypes | Volitelná logická hodnota. Je-li nastavena hodnota true, vložte typy spolupráce z tohoto odkazu přímo do sestavení namísto generování knihovny DLL pro spolupráci. |
| LCID | Volitelný řetězec. LocaleID pro komponentu |
| WrapperTool | Volitelný řetězec. Název nástroje obálky, který se používá pro komponentu. Hodnoty jsou: 1. primární 2. Tlbimp 3. primaryortlbimp 4. Aximp |
| Isolated | Volitelná logická hodnota. Určuje, zda je komponenta komponentou bez registrace. |
COMFileReference
Představuje seznam knihoven typů, které jsou předány TypeLibFiles parametru cíle ResolveComReference – . Tato položka se vztahuje pouze na projekty .NET.
| Název metadat položky | Description |
|---|---|
| WrapperTool | Volitelný řetězec. Název nástroje obálky, který se používá pro komponentu. Hodnoty jsou: 1. primární 2. Tlbimp 3. primaryortlbimp 4. Aximp |
NativeReference
Představuje nativní soubor manifestu nebo odkaz na takový soubor.
| Název metadat položky | Popis |
|---|---|
| Název | Povinný řetězec. Základní název souboru manifestu. |
| Cestu | Povinný řetězec. Relativní cesta k souboru manifestu. |
ProjectReference
Představuje odkaz na jiný projekt. ProjectReference položky jsou transformované na referenční položky podle ResolveProjectReferences cíle, takže jakákoli platná metadata na odkazu můžou být platná ProjectReference , pokud ho proces transformace nepřepíše.
Kompilaci
Představuje zdrojové soubory pro kompilátor.
| Název metadat položky | Description |
|---|---|
| DependentUpon (Závislí) | Volitelný řetězec. Určuje soubor, na který tento soubor závisí, aby se správně zkompilil. |
| AutoGen | Volitelná logická hodnota. Určuje, jestli soubor vygeneroval pro projekt integrovaný vývojový Visual Studio (IDE). |
| Odkaz | Volitelný řetězec. Notační cesta, která se má zobrazit, když je soubor fyzicky umístěný mimo vliv souboru projektu. |
| Viditelné | Volitelná logická hodnota. Určuje, jestli se má soubor zobrazit v Průzkumník řešení v Visual Studio. |
| CopyToOutputDirectory | Volitelný řetězec. Určuje, jestli se má soubor zkopírovat do výstupního adresáře. Hodnoty jsou: 1. Nikdy 2. Vždy 3. Zachovat nejnovější |
Vložený prostředek
Představuje prostředky, které chcete vložit do vygenerovaného sestavení.
| Název metadat položky | Description |
|---|---|
| DependentUpon (Závislí) | Volitelný řetězec. Určuje soubor, na který tento soubor závisí, aby se správně zkompilil. |
| Generátor | Požadovaný řetězec. Název generátoru souborů, který se spustí u této položky. |
| LastGenOutput | Požadovaný řetězec. Název souboru vytvořeného generátorem souborů, který se s touto položkou spustili. |
| CustomToolNamespace | Požadovaný řetězec. Obor názvů, ve kterém by měl jakýkoli generátor souborů, který běží na této položce, vytvořit kód. |
| Odkaz | Volitelný řetězec. Notační cesta se zobrazí, pokud je soubor fyzicky umístěný mimo vliv projektu. |
| Viditelné | Volitelná logická hodnota. Určuje, jestli se má soubor zobrazit v Průzkumník řešení v Visual Studio. |
| CopyToOutputDirectory | Volitelný řetězec. Určuje, jestli se má soubor zkopírovat do výstupního adresáře. Hodnoty jsou: 1. Nikdy 2. Vždy 3. Zachovat nejnovější |
| Logický_název | Požadovaný řetězec. Logický název vloženého prostředku. |
Content
Představuje soubory, které nejsou zkompilovány do projektu, ale mohou být vloženy nebo publikovány společně s ním.
| Název metadat položky | Description |
|---|---|
| DependentUpon (Závislí) | Volitelný řetězec. Určuje soubor, na který tento soubor závisí, aby se správně zkompilil. |
| Generátor | Požadovaný řetězec. Název generátoru souborů, který běží na této položce. |
| LastGenOutput | Požadovaný řetězec. Název souboru, který byl vytvořen generátorem souborů spuštěným u této položky. |
| CustomToolNamespace | Povinný řetězec. Obor názvů, ve kterém má každý generátor souborů, který běží na této položce, vytvořit kód. |
| Odkaz | Volitelný řetězec. Cesta k zápisu, která se má zobrazit, pokud je soubor fyzicky umístěný mimo vliv projektu. |
| PublishState | Povinný řetězec. Stav publikování obsahu, a to buď: – Výchozí – Zahrnuto – Vyloučené – Datový datový – Předpoklad |
| Sestavení | Volitelná logická hodnota. Určuje, zda je soubor sestavením. |
| Viditelné | Volitelná logická hodnota. Určuje, zda se má v Visual Studio zobrazit soubor v Průzkumník řešení . |
| CopyToOutputDirectory | Volitelný řetězec. Určuje, zda se má soubor zkopírovat do výstupního adresáře. Hodnoty jsou: 1. nikdy 2. vždycky 3. PreserveNewest |
Žádné
Představuje soubory, které by neměly mít žádné role v procesu sestavení.
| Název metadat položky | Description |
|---|---|
| DependentUpon | Volitelný řetězec. Určuje soubor, na kterém je tento soubor závislý, aby se správně zkompiluje. |
| Generátor | Povinný řetězec. Název jakéhokoli generátoru souborů, který je spuštěn na této položce. |
| LastGenOutput | Povinný řetězec. Název souboru, který byl vytvořen generátorem souborů, který u této položky běžel. |
| CustomToolNamespace | Povinný řetězec. Obor názvů, ve kterém má každý generátor souborů, který běží na této položce, vytvořit kód. |
| Odkaz | Volitelný řetězec. Cesta k zápisu, která se má zobrazit, pokud je soubor fyzicky umístěný mimo vliv projektu. |
| Viditelné | Volitelná logická hodnota. Určuje, zda se má v Visual Studio zobrazit soubor v Průzkumník řešení . |
| CopyToOutputDirectory | Volitelný řetězec. Určuje, zda se má soubor zkopírovat do výstupního adresáře. Hodnoty jsou: 1. nikdy 2. vždycky 3. PreserveNewest |
AssemblyMetadata –
Představuje atributy sestavení, které mají být generovány jako [AssemblyMetadata(key, value)] .
| Název metadat položky | Description |
|---|---|
| Zařadit členy | Se bude první parametr (klíč) v AssemblyMetadataAttribute konstruktoru atributu. |
| Hodnota | Povinný řetězec. Se bude druhým parametrem (hodnota) v AssemblyMetadataAttribute konstruktoru atributu. |
Poznámka
Tato položka se vztahuje na projekty používající sadu SDK pro .NET 5 (a .NET Core) a novější verze.
InternalsVisibleTo
Určuje sestavení, která mají být generována jako [InternalsVisibleTo(..)] atributy sestavení.
| Název metadat položky | Description |
|---|---|
| Zařadit členy | Název sestavení |
| Klíč | Volitelný řetězec. Veřejný klíč sestavení. |
Poznámka
Tato položka se vztahuje na projekty používající sadu SDK pro .NET 5 (a .NET Core) a novější verze.
BaseApplicationManifest
představuje manifest základní aplikace pro sestavení a obsahuje informace o zabezpečení nasazení ClickOnce.
CodeAnalysisImport
Představuje projekt FxCop, který se má importovat.
Import
představuje sestavení, jejichž obory názvů by měly být importovány Visual Basic kompilátorem.