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


Az MSBuild-projekt gyakori tulajdonságai

Az alábbi táblázat felsorolja a Visual Studio-projektfájlokban definiált vagy az MSBuild által biztosított fájlokban .targets definiált gyakran használt tulajdonságokat.

A .NET SDK által biztosított tulajdonságok dokumentálása a Microsoft.Net.Sdk MSBuild hivatkozásában található.

A Visual Studióban (.csprojés .vbproj.vcxprojmásokban) lévő projektfájlok MSBuild XML-kódot tartalmaznak, amelyek a projekt IDE használatával történő létrehozásakor futnak. A projektek általában egy vagy több .targets fájlt importálnak a létrehozási folyamat meghatározásához. További információ: MSBuild .targets fájlok.

A tulajdonságértékek beállításakor vegye figyelembe, hogy a gyakori tulajdonságok számos importált fájlban beállíthatók, alaphelyzetbe állíthatók vagy használhatók. Ezért nem mindegy, hogy hol állít be tulajdonságot a projektfájlban, a Directory.Build.propsvagy egy másik importált fájlban. Ha valahol beállít egy tulajdonságot, és nem kapja meg a várt eredményt, fontolja meg, hogy hol és hogyan módosítja vagy használja a tulajdonságot a projekt által importált összes fájlban, beleértve a Sdk attribútum használatakor implicit módon hozzáadott importálásokat is. Lásd: Válasszon a tulajdonságok .props vagy .targets fájlhoz való hozzáadása. Az előfeldolgozás segíthet ebben (lásd a /preprocess vagy /pp parancssori lehetőséget MSBuild parancssori referencia).

Gyakori tulajdonságok és paraméterek listája

Tulajdonság vagy paraméter neve Projekttípusok Leírás
AdditionalLibPaths .HÁLÓ További mappákat ad meg, amelyekben a fordítóknak referencia-szerelvényeket kell keresniük.
Modulok hozzáadása .HÁLÓ A fordító a megadott fájlok összes típusadatait elérhetővé teszi a összeállítandó projekt számára. Ez a tulajdonság egyenértékű a /addModules fordítókapcsolóval.
ALToolPath .HÁLÓ A AL.exeelérési útja. Ez a tulajdonság felülbírálja a AL.exe aktuális verzióját egy másik verzió használatának engedélyezéséhez.
ApplicationIcon .HÁLÓ A .ico ikonfájlt, amely a fordítónak továbbítja a Win32-ikonként való beágyazáshoz. A tulajdonság egyenértékű a /win32icon fordítókapcsolóval.
ApplicationManifest Összes Megadja a külső felhasználói fiókok felügyeletére (UAC) vonatkozó jegyzékadatok létrehozásához használt fájl elérési útját. Csak a Windows Vista-t célzó Visual Studio-projektekre vonatkozik.

A legtöbb esetben a jegyzék beágyazva van. Ha azonban a Regisztráció ingyenes COM- vagy ClickOnce-telepítést használja, akkor a jegyzékfájl lehet egy külső fájl, amely az alkalmazásszerelvényekkel együtt van telepítve. További információt ebben a cikkben a NoWin32Manifest tulajdonságban talál.
AssemblyOriginatorKeyFile .HÁLÓ Megadja a szerelvény (.snk vagy .pfx) aláírásához használt fájlt, amelyet a rendszer átad a ResolveKeySource feladatnak a szerelvény aláírásához használt tényleges kulcs létrehozásához.
AssemblySearchPaths .HÁLÓ Azon helyek listája, ahol keresni kell a buildelési idő referenciájának szerelvényfeloldása során. A lista elérési útjainak sorrendje azért fontos, mert a korábban felsorolt útvonalak elsőbbséget élveznek a későbbi bejegyzésekkel szemben.
AssemblyName .HÁLÓ A projekt létrehozása után a végső kimeneti szerelvény neve.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
BaseAddress .HÁLÓ A fő kimeneti szerelvény alapcímét adja meg. Ez a tulajdonság egyenértékű a /baseaddress fordítókapcsolóval.
BaseIntermediateOutputPath Összes A legfelső szintű mappa, amelyben az összes konfigurációspecifikus köztes kimeneti mappa létrejön. Az alapértelmezett érték a obj\. A következő kód egy példa: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Összes Megadja a kimeneti fájl alap elérési útját. Ha be van állítva, az MSBuild OutputPath = $(BaseOutputPath)\$(Configuration)\használ. Példa szintaxisa: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Összes Logikai érték, amely azt jelzi, hogy a multi-proc MSBuild használatakor a projekthivatkozások párhuzamosan vannak-e létrehozva vagy tisztítva. Az alapértelmezett érték true, ami azt jelenti, hogy a projektek párhuzamosan fognak épülni, ha a rendszer több maggal vagy processzorral rendelkezik.
BuildProjectReferences Összes Logikai érték, amely azt jelzi, hogy a projekthivatkozásokat az MSBuild építi-e. Ha a projektet a Visual Studio integrált fejlesztési környezetében (IDE) építi, automatikusan false értékre, true, ha másként nem. -p:BuildProjectReferences=false megadható a parancssorban, hogy ne ellenőrizze, hogy a hivatkozott projektek naprakészek-e.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
CleanFile Összes A "tiszta gyorsítótárként" használt fájl neve. A tiszta gyorsítótár a tisztítási művelet során törölni kívánt létrehozott fájlok listája. A fájlt a buildelési folyamat a köztes kimeneti útvonalba helyezi.

Ez a tulajdonság csak olyan fájlneveket határoz meg, amelyek nem rendelkeznek elérésiút-információkkal.
CodePage .HÁLÓ Megadja a fordításban lévő összes forráskódfájlhoz használandó kódlapot. Ez a tulajdonság egyenértékű a /codepage fordítókapcsolóval.
CompilerResponseFile .HÁLÓ Választható válaszfájl, amely átadható a fordítói feladatoknak.
Konfiguráció Összes Az éppen létrehozott konfiguráció általában Debug vagy Release, de a megoldás és a projekt szintjén konfigurálható.
CscToolPath C# A C#-fordító csc.exeelérési útja.
CustomAfterMicrosoftCommonTargets Összes A közös célok importálása után automatikusan importálandó projektfájl vagy célfájl neve.
CustomBeforeMicrosoftCommonTargets Összes A közös célok importálása előtt automatikusan importálandó projektfájl vagy célfájl neve.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
DebugSymbols Összes Logikai érték, amely azt jelzi, hogy a build létrehozza-e a szimbólumokat.

A -p:DebugSymbols=false parancssori beállítás letiltja a programadatbázis (.pdb) szimbólumfájljainak létrehozását.
Hibakeresési típus Összes Meghatározza a létrehozni kívánt hibakeresési információk szintjét. Az érvényes értékek a következőkfull: , pdbonly, portableembeddedés none.
DefineConstants .HÁLÓ Feltételes fordítóállandókat határoz meg. A szimbólum/érték párok pontosvesszővel vannak elválasztva, és nyelvfüggő szintaxissal vannak megadva:

C#: symbol1; symbol2

Visual Basic: symbol1 = value1, symbol2 = value2

A tulajdonság egyenértékű a /define fordítókapcsolóval.
DefineDebug Összes Logikai érték, amely jelzi, hogy definiálni szeretné-e a DEBUG-állandót.
DefineTrace Összes Logikai érték, amely jelzi, hogy definiálni szeretné-e a TRACE-állandót.
Késleltetett aláírás .HÁLÓ Logikai érték, amely azt jelzi, hogy késleltetni szeretné-e a szerelvény aláírását a teljes aláírás helyett.
Determinisztikus .HÁLÓ Logikai érték, amely azt jelzi, hogy a fordítónak azonos szerelvényeket kell-e létrehoznia azonos bemenetekhez. Ez a paraméter megfelel a fordítók /deterministic kapcsolójának.
DirectoryBuildPropsPath Összes Megadja a Directory.Build.props fájl elérési útját; ha meg van adva, ez a tulajdonság felülírja az alapértelmezett keresési algoritmust. Lásd: Buildtestreszabása.
DirectoryBuildTargetsPath Összes Megadja a Directory.Build.targets fájl elérési útját; ha meg van adva, ez a tulajdonság felülírja az alapértelmezett keresési algoritmust. Lásd: Buildtestreszabása.
DisableFastUpToDateCheck Összes Logikai érték, amely csak a Visual Studióra vonatkozik. A Visual Studio buildkezelője a FastUpToDateCheck nevű folyamatot használja annak meghatározásához, hogy egy projektet újra kell-e építeni, hogy naprakész legyen. Ez a folyamat gyorsabb, mint az MSBuild használata ennek meghatározásához. A DisableFastUpToDateCheck tulajdonság true beállításával megkerülheti a Visual Studio buildkezelőjét, és az MSBuild használatával megállapíthatja, hogy a projekt naprakész-e.
DocumentationFile .HÁLÓ Az XML-dokumentációs fájlként létrehozott fájl neve. Ez a név csak a fájlnevet tartalmazza, és nincs elérésiút-információja.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
Hibajelentés .HÁLÓ Meghatározza, hogy a fordítói feladat hogyan jelentse a belső fordítóhibákat. Az érvényes értékek a következők: prompt, sendvagy none. Ez a tulajdonság egyenértékű a /errorreport fordítókapcsolóval.
ExcludeDeploymentUrl .HÁLÓ A GenerateDeploymentManifest feladat hozzáad egy deploymentProvider címkét az üzembehelyezési jegyzékhez, ha a projektfájl az alábbi elemek bármelyikét tartalmazza:

- UpdateUrl
- InstallUrl
- PublishUrl

Az ExcludeDeploymentUrl használatával azonban megakadályozhatja, hogy a deploymentProvider címke hozzá legyen adva az üzembehelyezési jegyzékhez, még akkor is, ha a fenti URL-címek bármelyike meg van adva. Ehhez adja hozzá a következő tulajdonságot a projektfájlhoz:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

megjegyzés: ExcludeDeploymentUrl nem érhető el a Visual Studio IDE-ben, és csak a projektfájl manuális szerkesztésével állítható be. A tulajdonság beállítása nem befolyásolja a Visual Studióban való közzétételt; vagyis a deploymentProvider címke továbbra is hozzá lesz adva a PublishUrl által megadott URL-címhez.
FileAlignment .HÁLÓ Bájtban adja meg, hogy hová igazítsa a kimeneti fájl szakaszait. Az érvényes értékek: 512, 1024, 2048, 4096, 8192. Ez a tulajdonság egyenértékű a /filealignment fordítókapcsolóval.
FrameworkPathOverride Visual Basic A mscorlib.dll és a microsoft.visualbasic.dllhelyét adja meg. Ez a paraméter a /sdkpath fordító kapcsolójának felel meg.
GenerateDocumentationFile .HÁLÓ Logikai paraméter, amely azt jelzi, hogy a build hozza-e létre a dokumentációt. Ha truea build dokumentációs információkat hoz létre, és egy .xml fájlba helyezi a buildelési feladat által létrehozott végrehajtható fájl vagy tár nevével együtt.
GenerateFullPaths C# A fordítási beállítással teljes elérési utakat hozhat létre a -fullpaths kimenetben lévő fájlnevekhez.
GenerateResourceUsePreserializedResources .HÁLÓ Amikor az MSBuild beolvassa .resx a fájlokat, és fájlokat .resources hoz létre, azt jelzi, hogy az előzetes erőforrásokat használja-e deszerializálás helyett, majd újraszerializálja az egyes erőforrásokat (a .NET-keretrendszerrel való visszamenőleges kompatibilitás érdekében).
Szerializálási összeállítások generálása .HÁLÓ Azt jelzi, hogy az XML-szerializálási szerelvényeket SGen.exekell-e létrehozni, amely be- és kikapcsolható. Ez a tulajdonság csak a .NET-keretrendszert célként szolgáló szerelvényekhez használható. A .NET Standard- vagy .NET Core-szerelvények XML-szerializálási szerelvények létrehozásához tekintse meg a Microsoft.XmlSerializer.Generator NuGet-csomag.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
ImportDirectoryBuildProps Összes Logikai érték, amely azt jelzi, hogy importáljon-e Directory.Build.props fájlt. Lásd: Buildtestreszabása.
ImportDirectoryBuildTargets Összes Logikai érték, amely azt jelzi, hogy importáljon-e Directory.Build.targets fájlt. Lásd: Buildtestreszabása.
IntermediateOutputPath Összes A BaseIntermediateOutputPathszármazó teljes köztes kimeneti elérési út, ha nincs megadva elérési út. Például obj\debug\.
KeyContainerName Összes Az erős nevű kulcstároló neve.
KeyOriginatorFile Összes Az erős nevű kulcsfájl neve.
ModuleAssemblyName .HÁLÓ Annak a szerelvénynek a neve, amelybe a lefordított modult be kell építeni. A tulajdonság egyenértékű a /moduleassemblyname fordítókapcsolóval.
MSBuildProjectExtensionsPath Összes A projektbővítmények elérési útját adja meg. Alapértelmezés szerint ez ugyanazt az értéket veszi fel, mint BaseIntermediateOutputPath.
MSBuildTreatWarningsAsErrors Összes Logikai érték, amely arra utasítja az MSBuildet, hogy az összes figyelmeztetést hibaként kezelje, kivéve, ha azok el vannak tiltva.
MSBuildWarningsAsErrors Összes A hibákként kezelendő figyelmeztető kódok listáját adja meg. Több figyelmeztetés elkülönítése pontosvesszővel. Ha a .NET SDK tulajdonságot WarningsAsErrorshasználja, MSBuildWarningsAsErrors alapértelmezés szerint a WarningsAsErrorsértéke lesz.
MSBuildWarningsAsMessages Összes Megadja azoknak a figyelmeztető kódoknak a listáját, amelyeket kis fontosságú üzenetekként kell kezelni. Több figyelmeztetés elkülönítése pontosvesszővel. Vegye figyelembe, hogy az MSBuild által kiadott egyes figyelmeztetések nem tilthatók le ezzel a tulajdonságtal; letiltásához használja a parancssori kapcsolót -warnAsMessage. Ha a .NET SDK tulajdonságot NoWarnhasználja, MSBuildWarningsAsMessages alapértelmezés szerint a NoWarnértéke lesz.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
NoLogo Összes Logikai érték, amely jelzi, hogy ki szeretné-e kapcsolni a fordító emblémáját. Ez a tulajdonság egyenértékű a /nologo fordítókapcsolóval.
NoStdLib .HÁLÓ Logikai érték, amely azt jelzi, hogy a standard kódtárra (mscorlib.dll) való hivatkozás kerülhető-e. Az alapértelmezett érték a false.
NoVBRuntimeReference Visual Basic Logikai érték, amely jelzi, hogy a Visual Basic futtatókörnyezet (Microsoft.VisualBasic.dll) szerepel-e hivatkozásként a projektben.
Nincs figyelmeztetés .HÁLÓ Letiltja a megadott figyelmeztetéseket. Csak a figyelmeztető azonosító numerikus részét kell megadni. Több figyelmeztetést pontosvessző választ el egymástól. Ez a paraméter megfelel a fordítók /nowarn kapcsolójának.
NoWin32Manifest .HÁLÓ Logikai érték, amely azt jelzi, hogy a felhasználói fiókok felügyelete (UAC) jegyzékadatai beágyazva lesznek-e az alkalmazás végrehajtható adataiba. Csak a Windows Vista-t célzó Visual Studio-projektekre vonatkozik. A ClickOnce és Registration-Free COM használatával üzembe helyezett projektekben a rendszer figyelmen kívül hagyja ezt az elemet. False (az alapértelmezett érték) azt határozza meg, hogy a felhasználói fiókok felügyelete (UAC) jegyzékadatai beágyazva legyenek az alkalmazás végrehajtható adataiba. True megadja, hogy a UAC-jegyzékadatok ne legyenek beágyazva.

Ez a tulajdonság csak a Windows Vista rendszerű Visual Studio-projektekre vonatkozik. A ClickOnce és Registration-Free COM használatával üzembe helyezett projektekben a rendszer figyelmen kívül hagyja ezt a tulajdonságot.

Csak akkor vegye fel a NoWin32Manifest fájlt, ha nem szeretné, hogy a Visual Studio jegyzékadatokat ágyazzon be az alkalmazás végrehajtható fájljában; ezt a folyamatot virtualizálásinevezik. A virtualizálás használatához állítsa be a <ApplicationManifest><NoWin32Manifest> együtt az alábbiak szerint:

– Visual Basic-projektek esetén távolítsa el a <ApplicationManifest> csomópontot. (A Visual Basic-projektekben a <NoWin32Manifest> figyelmen kívül hagyja, ha létezik <ApplicationManifest> csomópont.)
- C#-projektek esetén állítsa a <ApplicationManifest>False és <NoWin32Manifest>Trueértékre. (C#-projektekben <ApplicationManifest> felülbírálja <NoWin32Manifest>.)
Ez a tulajdonság egyenértékű a /nowin32manifest fordítókapcsolóval.
Optimalizál .HÁLÓ Logikai érték, amely trueértékre állítva lehetővé teszi a fordítóoptimalizálást. Ez a tulajdonság egyenértékű a /optimize fordítókapcsolóval.
OptionCompare Vizualizáció alapja A sztringek összehasonlításának módját határozza meg. Az érvényes értékek binary vagy text. Ez a tulajdonság egyenértékű a /optioncompare fordítókapcsolóval.
OptionExplicit Visual Basic Egy logikai érték, amely truebeállítás esetén a forráskódban lévő változók explicit deklarálását igényli. Ez a tulajdonság egyenértékű a /optionexplicit fordítókapcsolóval.
OptionInfer Visual Basic Egy logikai érték, amely trueértékre állítva lehetővé teszi a változók típuskövető következtetését. Ez a tulajdonság egyenértékű a /optioninfer fordítókapcsolóval.
OptionStrict Visual Basic Egy logikai érték, amely trueértékre van állítva, a buildelési feladat szigorú típusszemantika kikényszerítését eredményezi az implicit típuskonverziók korlátozásához. Ez a tulajdonság a /optionstrict fordító kapcsolójának felel meg.
OutDir Összes A projekt vagy megoldás végső kimeneti helyét jelzi. Megoldás létrehozásakor az OutDir használatával több projektkimenet is összegyűjthető egy helyen. Emellett az OutDir a hivatkozások feloldásához használt AssemblySearchPaths része. Például bin\Debug.
OutputPath Összes Megadja a kimeneti könyvtár elérési útját a projektkönyvtárhoz képest, például bin\Debug vagy bin\Debug\$(Platform) nem AnyCPU-buildekben.
KimenetTípus Összes A kimeneti fájl fájlformátumát adja meg. Ez a paraméter a következő értékek egyikével rendelkezhet:

-Könyvtár. Létrehoz egy kódtárat. (Alapértelmezett érték.)
- Exe. Létrehoz egy konzolalkalmazást.
-Modul. Létrehoz egy modult.
- Winexe. Létrehoz egy Windows-alapú programot.

C# és Visual Basic esetén ez a tulajdonság egyenértékű a /target kapcsolóval. A kimeneti típust a következtetéssel automatikusan felül lehet bírálni. Lásd: WinExe-ra beállított OutputType a WPF- és WinForms-alkalmazásokhoz. A következtetés letiltásához állítsa DisableWinExeOutputInferencetrueértékre.
OverwriteReadOnlyFiles Összes Logikai érték, amely azt jelzi, hogy engedélyezni szeretné-e a buildet az írásvédett fájlok felülírásához, vagy hibát indít el.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
Elérési úttérkép .HÁLÓ Megadja, hogyan képezheti le a fizikai elérési utakat a forrásútvonalak neveinek kimenetéhez a fordító által. Ez a tulajdonság egyenértékű a fordítók /pathmap kapcsolóval.
PdbFile .HÁLÓ A kibocsátott .pdb fájl neve. Ez a tulajdonság a /pdb fordító kapcsolójának felel meg.
Peron Összes Az operációs rendszer, amelyhez készült. A .NET-keretrendszerek buildjeihez például a következők tartoznakAny CPU: és x86x64.
Processzorarchitektúra .HÁLÓ A szerelvényhivatkozások feloldásakor használt processzorarchitektúra. Az érvényes értékek a következőkmsil: , x86amd64vagy ia64.
CsakReferenciagyüjteménytÁllítElő .HÁLÓ Logikai érték, amely arra utasítja a fordítót, hogy lefordított kód helyett csak egy referenciaszerelvényt bocsátson ki. Nem használható ProduceReferenceAssemblyegyütt. Ez a tulajdonság a /refonly és csc.exe fordítók kapcsolójának felel meg.
ProduceReferenceAssembly .HÁLÓ Logikai érték, amely true beállítással referenciaszerelvények előállítását teszi lehetővé az aktuális szerelvényhez. Deterministic a funkció használatakor true kell lennie. Ez a tulajdonság a /refout és csc.exe fordítók kapcsolójának felel meg.
RegisterAssemblyMSBuildArchitecture Csak Windows Azt az alapértelmezett architektúrát adja meg, amelyhez a felügyelt DLL regisztrálva van. Ez a tulajdonság azért hasznos, mert a COM a Windows beállításjegyzékével tárolja a regisztrációkat architektúraspecifikus hivesekben. Windows rendszeren például egy AnyCPU által felügyelt szerelvény 64 bites hive-ben és/vagy a 32 bites (WoW) hive-ben regisztrálhatja a típusait, és a build ezt a tulajdonságot használja annak meghatározására, hogy melyik architektúraspecifikus beállításjegyzék-hive-t használja. Az érvényes értékek közé tartozik az x86, x64és ARM64a .
RegisterForCOMInterop Csak Windows Azt jelzi, hogy a felügyelt alkalmazás egy COM-objektumot (egy COM hívható burkolót) tesz elérhetővé. Lásd: Build lap – Kimeneti szakasz. Ez a beállítás csak azt a gépet érinti, amelyen a projekt épül. Ha más gépeken helyezi üzembe, hívja meg a regasm.exe, hogy regisztrálja a szerelvényt a célgépen.
RemoveIntegerChecks Visual Basic Logikai érték, amely azt jelzi, hogy le szeretné-e tiltani az egész szám túlcsordulási hibáinak ellenőrzését. Az alapértelmezett érték a false. Ez a tulajdonság a /removeintchecks fordító kapcsolójának felel meg.
RootNamespace Összes Beágyazott erőforrás nevekor használandó gyökérnévtér. Ez a névtér a beágyazott erőforrásjegyzék-név része.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
Satellite_AlgorithmId .HÁLÓ A műholdszerelvények létrehozásakor használni kívánt AL.exe kivonatoló algoritmus azonosítója.
Satellite_BaseAddress .HÁLÓ Az alapcím, amelyet a kultúraspecifikus műholdas szerelvények létrehozásakor a CreateSatelliteAssemblies cél használatával kell használni.
Satellite_CompanyName .HÁLÓ A vállalat neve, amely a műholdas összeszerelés során AL.exe továbbítandó.
Satellite_Configuration .HÁLÓ A konfiguráció neve, amely a műholdas szerelvény létrehozása során AL.exe továbbítható.
Satellite_Description .HÁLÓ A műholdas összeállítás létrehozása során AL.exe továbbítandó leírásszöveg.
Satellite_EvidenceFile .HÁLÓ Beágyazza a megadott fájlt a "Security.Evidence" nevű műholdas szerelvénybe.
Satellite_FileVersion .HÁLÓ A műholdas szerelvény Fájlverzió mezőjének sztringje.
Satellite_Flags .HÁLÓ A műholdas szerelvény Jelzők mezőjének értékét adja meg.
Satellite_GenerateFullPaths .HÁLÓ A buildelési feladat abszolút elérési utakat használ a hibaüzenetben jelentett fájlokhoz.
Satellite_LinkResource .HÁLÓ Csatolja a megadott erőforrásfájlokat egy műholdas szerelvényhez.
Satellite_MainEntryPoint .HÁLÓ Megadja annak a metódusnak a teljes nevét (vagyis class.metódusát), amelyet belépési pontként kell használni, amikor egy modul végrehajtható fájllá alakul a műholdas szerelvény létrehozása során.
Satellite_ProductName .HÁLÓ A műholdas szerelvény Termék mezőjének sztringje.
Satellite_ProductVersion .HÁLÓ A műholdas szerelvény ProductVersion mezőjének sztringje.
Satellite_TargetType .HÁLÓ A műholdas szerelvény kimeneti fájljának fájlformátumát adja meg "könyvtár", "exe" vagy "win" formátumban. Az alapértelmezett érték a "tár".
Satellite_Title .HÁLÓ A műholdas szerelvény Cím mezőjének sztringje.
Satellite_Trademark .HÁLÓ A műholdas szerelvény Védjegy mezőjének sztringje.
Satellite_Version .HÁLÓ Megadja a műholdas szerelvény verzióadatait.
Satellite_Win32Icon .HÁLÓ Ikonfájl beszúrása .ico a műholdas szerelvénybe.
Satellite_Win32Resource .HÁLÓ Beszúr egy Win32-erőforrást (.res fájlt) a műholdas szerelvénybe.
SGenToolPath .HÁLÓ Választható eszközútvonal, amely azt jelzi, hogy hol szerezheti be a SGen.exe, ha a SGen.exe aktuális verziója felül van bírálva.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
SGenUseProxyTypes .HÁLÓ Logikai érték, amely azt jelzi, hogy a proxytípusokat SGen.exekell-e létrehozni. Ez csak akkor érvényes, ha GenerateSerializationAssemblies be van kapcsolva.

Az SGen-cél ezt a tulajdonságot használja a UseProxyTypes jelölő beállításához. Ez a tulajdonság alapértelmezés szerint igaz, és nincs felhasználói felület a módosításhoz. A nem webszolgáltatás-típusok szerializálási szerelvényének létrehozásához adja hozzá ezt a tulajdonságot a projektfájlhoz, és állítsa hamisra a Microsoft.Common.Targets vagy a C#/VB.targetsimportálása előtt.
SkipInvalidConfigurations Összes Ha true, hozzon létre egy figyelmeztetést érvénytelen platform- és konfigurációkombinációk esetén, de ne hiúsuljon meg a buildelés; ha false vagy nem definiált (alapértelmezett) hibát okoz.
StartupObject .HÁLÓ Megadja a Fő metódust vagy a Fő alműveletet tartalmazó osztályt vagy modult. Ez a tulajdonság egyenértékű a /main fordítókapcsolóval.
SubsystemVersion .HÁLÓ Meghatározza az alrendszer minimális verzióját, amelyet a létrehozott végrehajtható fájl használhat. Ez a tulajdonság egyenértékű a /subsystemversion fordítókapcsolóval. A tulajdonság alapértelmezett értékéről további információt a /subsystemversion (Visual Basic) vagy /subsystemversion (C# fordítóbeállítások)talál.
TargetCompactFramework .HÁLÓ A .NET Compact Framework azon verziója, amely az éppen létrehozott alkalmazás futtatásához szükséges. Ennek megadásával hivatkozhat bizonyos keretrendszer-szerelvényekre, amelyekre másként nem lehet hivatkozni.
TargetFrameworkVersion .HÁLÓ Az éppen létrehozott alkalmazás futtatásához szükséges .NET-keretrendszer verziója. Ennek megadásával hivatkozhat bizonyos keretrendszer-szerelvényekre, amelyekre másként nem lehet hivatkozni.
FigyelmeztetesekKezeleseHibakent .HÁLÓ Logikai paraméter, amely trueesetén az összes figyelmeztetést hibaként kezeli. Ez a paraméter egyenértékű a /nowarn fordítókapcsolóval.
UseCommonOutputDirectory .HÁLÓ Logikai tulajdonság, amelyet true állíthat be, ha azt szeretné, hogy a megoldás összes buildkimenete ugyanazt a kimeneti könyvtárat használja. Ha true, a hivatkozott projektek kimenete nem lesz átmásolva az ilyen függőségeket használó projektekbe, ahogyan az általában false. A paraméter true beállítása nem módosítja a projektek tényleges kimeneti könyvtárát; a kimeneti könyvtárat továbbra is a kívánt közös kimeneti könyvtárra kell állítania minden olyan projekt esetében, amelyhez szükség van rá.
UseHostCompilerIfAvailable .HÁLÓ Logikai paraméter, amely trueesetén a buildelési feladat a folyamatban lévő fordítóobjektumot használja, ha elérhető. Ezt a paramétert csak a Visual Studio használja.
Utf8Output .HÁLÓ Logikai paraméter, amely trueesetén UTF-8 kódolással naplózza a fordító kimenetét. Ez a paraméter egyenértékű a /utf8Output fordítókapcsolóval.
Tulajdonság vagy paraméter neve Projekttípusok Leírás
VbcToolPath Visual Basic Nem kötelező elérési út, amely a vbc.exe egy másik helyét jelzi, ha a vbc.exe aktuális verziója felül van bírálva.
VbcVerbosity Visual Basic A Visual Basic fordító kimenetének részletességét adja meg. Az érvényes értékek a "Quiet", a "Normal" (az alapértelmezett érték) vagy a "Részletes".
VisualStudioVersion Összes Megadja a Visual Studio azon verzióját, amely alatt a projektet futónak kell tekinteni. Ha ez a tulajdonság nincs megadva, az MSBuild a {VisualStudioMajorVersion}.0alapértelmezett értékére állítja be; például 17.0 lesz a Visual Studio 2022 összes verziójához.

Ez a tulajdonság több projekttípusban is használható a buildhez használt célok halmazának megadásához. Ha ToolsVersion egy projekt esetében 4.0-s vagy újabb értékre van állítva, a VisualStudioVersion a használni kívánt aleszközkészlet megadására szolgál. További információ: Toolset (ToolsVersion).
WarningsAsErrors .HÁLÓ A hibákként kezelendő figyelmeztetések listáját adja meg. Ez a paraméter egyenértékű a /warnaserror fordítókapcsolóval.
Figyelmeztetési szint Összes Megadja a fordító által kibocsátott figyelmeztetések esetén a fordítóknak átadni kívánt figyelmeztetési szintet. Ez a beállítás nem befolyásolja az MSBuild figyelmeztetéseket, amelyek nem rendelkeznek szintmegjelölésekkel. A C#-fordító dokumentációjában Figyelmeztetési szint és a C++ fordító dokumentációjában /W (figyelmeztetési szint).
WarningsNotAsErrors .HÁLÓ A nem hibaként kezelt figyelmeztetések listáját adja meg. Ez a paraméter egyenértékű a /warnaserror fordítókapcsolóval.
Win32Manifest .HÁLÓ Annak a jegyzékfájlnak a neve, amelyet a végső szerelvénybe kell beágyazni. Ez a paraméter egyenértékű a /win32Manifest fordítókapcsolóval.
Win32Resource .HÁLÓ A végső szerelvénybe ágyazandó Win32-erőforrás fájlneve. Ez a paraméter egyenértékű a /win32resource fordítókapcsolóval.

A .NET SDK-projektekre jellemző tulajdonságok, például a TargetFramework, Keretrendszer tulajdonságai.

Lásd még: