Yaygın MSBuild proje özellikleri

Aşağıdaki tabloda, Visual Studio proje dosyalarında tanımlanan veya MSBuild'in sağladığı .targets dosyalarına dahil edilen sık kullanılan özellikler listelenmiştir.

Visual Studio'daki proje dosyaları (.csproj, .vbproj, .vcxproj ve diğerleri), IDE kullanarak bir proje oluşturduğunuzda çalıştırılan MSBuild XML kodunu içerir. Projeler genellikle derleme işlemlerini tanımlamak için bir veya daha fazla .targets dosyasını içeri aktarır. Daha fazla bilgi için bkz. MSBuild .targets dosyaları.

Ortak özelliklerin ve parametrelerin listesi

Özellik veya parametre adı Proje türleri Description
AdditionalLibPaths .NET Derleyicilerin başvuru derlemelerini araması gereken ek klasörleri belirtir.
AddModules .NET Derleyicinin, belirtilen dosyalardan gelen tüm tür bilgilerini derlediğiniz proje için kullanılabilir hale getirmesine neden olur. Bu özellik, derleyici anahtarına /addModules eşdeğerdir.
ALToolPath .NET AL.exe bulunabileceği yol. Bu özellik, farklı bir sürümün kullanımını etkinleştirmek için geçerliAL.exe sürümünü geçersiz kılar.
ApplicationIcon .NET .ico Win32 simgesi olarak eklemek üzere derleyiciye geçirilen simge dosyası. özelliği, derleyici anahtarına /win32icon eşdeğerdir.
ApplicationManifest Tümü Dış Kullanıcı Hesabı Denetimi (UAC) bildirim bilgilerini oluşturmak için kullanılan dosyanın yolunu belirtir. Yalnızca Windows Vista'yi hedefleyen Visual Studio projeleri için geçerlidir.

Çoğu durumda bildirim eklenir. Ancak, KayıtSız COM veya ClickOnce dağıtımı kullanıyorsanız, bildirim uygulama derlemelerinizle birlikte yüklenen bir dış dosya olabilir. Daha fazla bilgi için bu konudaki NoWin32Manifest özelliğine bakın.
AssemblyOriginatorKeyFile .NET Derlemeyi (.snk veya .pfx) imzalamak için kullanılan ve derlemeyi imzalamak için kullanılan gerçek anahtarı oluşturmak için ResolveKeySource görevine geçirilen dosyayı belirtir.
AssemblySearchPaths .NET Derleme zamanı başvurusu derleme çözümlemesi sırasında aranacak konumların listesi. Daha önce listelenen yollar sonraki girişlerden öncelikli olduğundan, yolların bu listede görünme sırası anlamlıdır.
Assemblyname .NET Proje oluşturulduktan sonra son çıkış derlemesinin adı.
Baseaddress .NET Ana çıkış derlemesinin temel adresini belirtir. Bu özellik, derleyici anahtarına /baseaddress eşdeğerdir.
BaseIntermediateOutputPath Tümü Yapılandırmaya özgü tüm ara çıkış klasörlerinin oluşturulduğu en üst düzey klasör. obj\ varsayılan değerdir. Aşağıdaki kod bir örnektir: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Tümü Çıkış dosyasının temel yolunu belirtir. Ayarlanırsa, MSBuild kullanır OutputPath = $(BaseOutputPath)\$(Configuration)\. Örnek söz dizimi: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Tümü Multi-Proc MSBuild kullanıldığında proje başvurularının paralel olarak derlenip derlenmediğini veya temizlendiğini gösteren boole değeri. Varsayılan değer olan true, sistemin birden çok çekirdeği veya işlemcisi varsa projelerin paralel olarak derlendiği anlamına gelir.
BuildProjectReferences Tümü Proje başvurularının MSBuild tarafından derlenip derlendiğini belirten boole değeri. Projenizi Visual Studio tümleşik geliştirme ortamında (IDE) true oluşturuyorsanız , aksi takdirde otomatik olarak olarak ayarlanırfalse. -p:BuildProjectReferences=false başvuruda bulunılan projelerin güncel olup olmadığını denetlemekten kaçınmak için komut satırında belirtilebilir.
CleanFile Tümü "Temiz önbellek" olarak kullanılacak dosyanın adı. Temiz önbellek, temizleme işlemi sırasında silinecek oluşturulan dosyaların listesidir. Dosya, derleme işlemi tarafından ara çıkış yoluna konur.

Bu özellik yalnızca yol bilgisi olmayan dosya adlarını belirtir.
Codepage .NET Derlemedeki tüm kaynak kodu dosyaları için kullanılacak kod sayfasını belirtir. Bu özellik, derleyici anahtarına /codepage eşdeğerdir.
CompilerResponseFile .NET Derleyici görevlerine geçirilebilen isteğe bağlı bir yanıt dosyası.
Yapılandırma Tümü Genellikle veya Releaseoluşturmakta olduğunuz Debug ancak çözüm ve proje düzeylerinde yapılandırabileceğiniz yapılandırma.
CscToolPath C# C# derleyicisi csc.exeyolu.
CustomBeforeMicrosoftCommonTargets Tümü Ortak hedefler içeri aktarma işleminden önce otomatik olarak içeri aktarılacak proje dosyasının veya hedef dosyasının adı.
DebugSymbols Tümü Sembollerin derleme tarafından oluşturulup oluşturulmadığını gösteren boole değeri.

Komut satırında -p:DebugSymbols=false ayarı, program veritabanı (.pdb) sembol dosyalarının oluşturulmasını devre dışı bırakır.
DebugType Tümü Oluşturulmasını istediğiniz hata ayıklama bilgilerinin düzeyini tanımlar. Geçerli değerler şunlardır: "full", "pdbonly", "portable", "embedded" ve "none."
DefineConstants .NET Koşullu derleyici sabitlerini tanımlar. Sembol/değer çiftleri noktalı virgülle ayrılır ve aşağıdaki söz dizimi kullanılarak belirtilir:

symbol1 = değer1 ; symbol2 = değer2

özelliği, derleyici anahtarına /define eşdeğerdir.
DefineDebug Tümü DEBUG sabitinin tanımlanmasını isteyip istemediğinizi gösteren boole değeri.
DefineTrace Tümü TRACE sabitinin tanımlanmasını isteyip istemediğinizi gösteren boole değeri.
DelaySign .NET Derlemeyi tam olarak imzalamak yerine geciktirmek isteyip istemediğinizi gösteren boole değeri.
Belirlenimci .NET Derleyicinin özdeş girişler için özdeş derlemeler oluşturup oluşturmayacağını gösteren boole değeri. Bu parametre, derleyicilerin anahtarına karşılık gelir /deterministic .
DisableFastUpToDateCheck Tümü Yalnızca Visual Studio için geçerli olan boole değeri. Visual Studio derleme yöneticisi, bir projenin güncel olması için yeniden oluşturulması gerekip gerekmediğini belirlemek için FastUpToDateCheck adlı bir işlem kullanır. Bu işlem, bunu belirlemek için MSBuild kullanmaktan daha hızlıdır. DisableFastUpToDateCheck özelliğini olarak true ayarlamak, Visual Studio derleme yöneticisini atlamanıza ve projenin güncel olup olmadığını belirlemek için MSBuild kullanmaya zorlamanıza olanak tanır.
DocumentationFile .NET XML belge dosyası olarak oluşturulan dosyanın adı. Bu ad yalnızca dosya adını içerir ve yol bilgisi yoktur.
ErrorReport .NET Derleyici görevinin iç derleyici hatalarını nasıl rapor etmesi gerektiğini belirtir. Geçerli değerler "istem", "gönder" veya "yok" değerleridir. Bu özellik, derleyici anahtarına /errorreport eşdeğerdir.
ExcludeDeploymentUrl .NET Proje dosyası aşağıdaki öğelerden birini içeriyorsa GenerateDeploymentManifest görevi dağıtım bildirimine bir deploymentProvider etiketi ekler:

- UpdateUrl
- InstallUrl
- PublishUrl

Ancak ExcludeDeploymentUrl kullanarak, yukarıdaki URL'lerden herhangi biri belirtilse bile deploymentProvider etiketinin dağıtım bildirimine eklenmesini önleyebilirsiniz. Bunu yapmak için proje dosyanıza aşağıdaki özelliği ekleyin:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Not: ExcludeDeploymentUrl, Visual Studio IDE'de gösterilmez ve yalnızca proje dosyası el ile düzenlenerek ayarlanabilir. Bu özelliğin ayarlanması Visual Studio'da yayımlamayı etkilemez; yani deploymentProvider etiketi PublishUrl tarafından belirtilen URL'ye eklenir.
FileAlignment .NET Çıkış dosyasının bölümlerinin hizalandığı yeri bayt cinsinden belirtir. Geçerli değerler 512, 1024, 2048, 4096, 8192'dir. Bu özellik, derleyici anahtarına /filealignment eşdeğerdir.
FrameworkPathOverride Visual Basic mscorlib.dll ve microsoft.visualbasic.dllkonumunu belirtir. Bu parametre, vbc.exe derleyicisinin anahtarıyla eşdeğerdir/sdkpath.
GenerateDocumentation .NET Derleme tarafından belge oluşturulup oluşturulmadığını gösteren boole parametresi. ise true, derleme belge bilgileri oluşturur ve derleme görevinin oluşturduğu yürütülebilir dosyanın veya kitaplığın adıyla birlikte .xml bir dosyaya yerleştirir.
GenerateFullPaths C# -fullpaths derleyici seçeneğini kullanarak çıktıdaki dosya adları için tam yollar oluşturun.
GenerateSerializationAssemblies .NET XML serileştirme derlemelerinin açık, otomatik veya kapalı olarak ayarlanabilen SGen.exetarafından oluşturulup oluşturulmayacağını gösterir. Bu özellik yalnızca .NET Framework'i hedefleyen derlemeler için kullanılır. .NET Standard veya .NET Core derlemeleri için XML serileştirme derlemeleri oluşturmak için Microsoft.XmlSerializer.Generator NuGet paketine başvurun.
IntermediateOutputPath Tümü Hiçbir yol belirtilmezse, yolundan BaseIntermediateOutputPathtüretilen tam ara çıkış yolu. Örneğin , obj\debug\.
KeyContainerName Tümü Tanımlayıcı ad anahtar kapsayıcısının adı.
KeyOriginatorFile Tümü Tanımlayıcı ad anahtar dosyasının adı.
ModuleAssemblyName .NET Derlenen modülün birleştirileceği derlemenin adı. özelliği, derleyici anahtarına /moduleassemblyname eşdeğerdir.
MSBuildProjectExtensionsPath Tümü Proje uzantılarının bulunduğu yolu belirtir. Varsayılan olarak, bu değer ile BaseIntermediateOutputPathaynı değeri alır.
MSBuildTreatWarningsAsErrors Tümü MSBuild'e tüm uyarıları, gizlenmediği sürece hata olarak işlemesini söyleyen boole değeri.
MSBuildWarningsAsErrors Tümü Hata olarak ele alınacak uyarı kodlarının listesini belirtir. Birden çok uyarıyı noktalı virgülle ayırın. .NET SDK özelliğini WarningsAsErrorskullanıyorsanız, MSBuildWarningsAsErrors varsayılan olarak değerine WarningsAsErrorsayarlanır.
MSBuildWarningsAsMessages Tümü Düşük öneme sahip iletiler olarak ele alınarak gizlenecek uyarı kodlarının listesini belirtir. Birden çok uyarıyı noktalı virgülle ayırın. MSBuild tarafından gösterilen bazı uyarıların bu özellik kullanılarak gizlenemeyeceğini unutmayın; bunları engellemek için komut satırı anahtarını -warnAsMessagekullanın. .NET SDK özelliğini NoWarnkullanıyorsanız, MSBuildWarningsAsMessages varsayılan olarak değerine NoWarnayarlanır.
NoLogo Tümü Derleyici logosunu kapatmak isteyip istemediğinizi gösteren boole değeri. Bu özellik, derleyici anahtarına /nologo eşdeğerdir.
NoStdLib .NET Standart kitaplığa (mscorlib.dll) başvurmaktan kaçınılıp kaçınılmayacağını belirten boole değeri. false varsayılan değerdir.
NoVBRuntimeReference Visual Basic Visual Basic çalışma zamanının (Microsoft.VisualBasic.dll) projeye başvuru olarak eklenip eklenmeyeceğini gösteren boole değeri.
NoWarn .NET Belirtilen uyarıları bastırır. Uyarı tanımlayıcısının yalnızca sayısal bölümü belirtilmelidir. Birden çok uyarı noktalı virgülle ayrılır. Bu parametre, derleyicilerin /nowarn anahtarına karşılık gelir.
NoWin32Manifest .NET Kullanıcı Hesabı Denetimi (UAC) bildirim bilgilerinin uygulamanın yürütülebilir dosyası içine eklenip ekilmeyeceğini gösteren boole değeri. Yalnızca Windows Vista'yi hedefleyen Visual Studio projeleri için geçerlidir. ClickOnce ve Registration-Free COM kullanılarak dağıtılan projelerde bu öğe yoksayılır. False (varsayılan değer), Kullanıcı Hesabı Denetimi (UAC) bildirim bilgilerinin uygulamanın yürütülebilir dosyası içine eklendiğini belirtir. True UAC bildirim bilgilerinin eklenmediğini belirtir.

Bu özellik yalnızca Windows Vista'yi hedefleyen Visual Studio projeleri için geçerlidir. ClickOnce ve Registration-Free COM kullanılarak dağıtılan projelerde bu özellik yoksayılır.

NoWin32Manifest'i yalnızca Visual Studio'nun uygulamanın yürütülebilir dosyalarına bildirim bilgileri eklemesini istemiyorsanız eklemeniz gerekir; bu işleme sanallaştırma adı verilir. Sanallaştırmayı kullanmak için aşağıdakilerle <NoWin32Manifest> birlikte ayarlayın<ApplicationManifest>:

- Visual Basic projeleri için düğümü kaldırın <ApplicationManifest> . (Visual Basic projelerinde, <NoWin32Manifest> bir <ApplicationManifest> düğüm mevcut olduğunda yoksayılır.)
- C# projeleri için ve <NoWin32Manifest>Trueolarak False ayarlayın<ApplicationManifest>. (C# projelerinde <NoWin32Manifest>geçersiz <ApplicationManifest> kılar.)
Bu özellik, vbc.exederleyici anahtarına eşdeğerdir/nowin32manifest.
İyileştirme .NET olarak ayarlandığında truederleyici iyileştirmelerini etkinleştiren boole değeri. Bu özellik, derleyici anahtarına /optimize eşdeğerdir.
OptionCompare VisualBasic Dize karşılaştırmalarının nasıl yapıldığını belirtir. Geçerli değerler "ikili" veya "metin"dir. Bu özellik, vbc.exederleyici anahtarına eşdeğerdir/optioncompare.
OptionExplicit Visual Basic olarak ayarlandığında truekaynak koddaki değişkenlerin açık bildirimini gerektiren boole değeri. Bu özellik, derleyici anahtarına /optionexplicit eşdeğerdir.
OptionInfer Visual Basic olarak ayarlandığında truedeğişkenlerin tür çıkarımına olanak tanıyan boole değeri. Bu özellik, derleyici anahtarına /optioninfer eşdeğerdir.
OptionStrict Visual Basic olarak ayarlandığında true, derleme görevinin örtük tür dönüştürmelerini kısıtlamak için katı tür semantiğini zorlamasına neden olan boole değeri. Bu özellik, vbc.exe derleyicisinin anahtarına eşdeğerdir/optionstrict.
Outdir Tümü Proje veya çözüm için son çıkış konumunu gösterir. Bir çözüm oluştururken OutDir, birden çok proje çıkışını tek bir konumda toplamak için kullanılabilir. Ayrıca OutDir, başvuruları çözümlemek için kullanılan AssemblySearchPaths'e dahil edilir. Örneğin, bin\Debug.
Outputpath Tümü Proje dizinine göre çıkış dizininin yolunu belirtir; örneğin, bin\Debug.
OutputType Tümü Çıkış dosyasının dosya biçimini belirtir. Bu parametre aşağıdaki değerlerden birine sahip olabilir:

- Kitaplık. Bir kod kitaplığı oluşturur. (Varsayılan değer.)
- Exe. Bir konsol uygulaması oluşturur.
- Modül. Bir modül oluşturur.
- Winexe. Windows tabanlı bir program oluşturur.

C# ve Visual Basic için bu özellik anahtarla /target eşdeğerdir. Çıkış türü çıkarım yoluyla otomatik olarak geçersiz kılınabilir. Bkz . WPF ve WinForms uygulamaları için WinExe olarak ayarlanmış OutputType. olarak ayarlayarak DisableWinExeOutputInference çıkarımı truedevre dışı bırakın.
OverwriteReadOnlyFiles Tümü Derlemenin salt okunur dosyaların üzerine yazmasını mı yoksa hata tetiklemesini mi istediğinizi gösteren boole değeri.
Yol Haritası .NET Derleyici tarafından elde edilen kaynak yol adlarına fiziksel yolların nasıl eşlenmiş olduğunu belirtir. Bu özellik, derleyicilerin /pathmap anahtarına eşdeğerdir.
PdbFile .NET Yaydığınız .pdb dosyasının dosya adı. Bu özellik, csc.exe derleyicisinin anahtarına eşdeğerdir/pdb.
Platform Tümü Oluşturmakta olduğunuz işletim sistemi. .NET Framework derlemelerine örnek olarak "Any CPU", "x86" ve "x64" verilebilir.
ProcessorArchitecture .NET Derleme başvuruları çözümlendiğinde kullanılan işlemci mimarisi. Geçerli değerler şunlardır: "msil," "x86," "amd64" veya "ia64."
ProduceOnlyReferenceAssembly .NET Derleyiciye derlenmiş kod yerine yalnızca bir başvuru derlemesi yaymasını belirten boole değeri. ile ProduceReferenceAssemblybirlikte kullanılamaz. Bu özellik ,vbc.exe ve csc.exe derleyicilerinin anahtarına karşılık gelir/refonly.
ProduceReferenceAssembly .NET olarak ayarlandığında true geçerli derleme için başvuru derlemelerinin üretimini etkinleştiren boole değeri. Deterministic bu özelliği kullanırken olmalıdır true . Bu özellik ,vbc.exe ve csc.exe derleyicilerinin anahtarına karşılık gelir/refout.
RemoveIntegerChecks Visual Basic Tamsayı taşması hata denetimlerinin devre dışı bırakılıp bırakılmayacağını gösteren boole değeri. false varsayılan değerdir. Bu özellik, vbc.exe derleyicisinin anahtarına eşdeğerdir/removeintchecks.
RootNamespace Tümü Katıştırılmış bir kaynağı adlandırırken kullanılacak kök ad alanı. Bu ad alanı, eklenmiş kaynak bildirim adının bir parçasıdır.
Satellite_AlgorithmId .NET Uydu derlemeleri oluşturulduğunda kullanılacak AL.exe karma algoritmasının kimliği.
Satellite_BaseAddress .NET Kültüre özgü uydu derlemeleri hedef kullanılarak CreateSatelliteAssemblies oluşturulurken kullanılacak temel adres.
Satellite_CompanyName .NET Uydu derlemesi oluşturma sırasında AL.exe geçirecek şirket adı.
Satellite_Configuration .NET Uydu derlemesi oluşturma sırasında AL.exe geçirecek yapılandırma adı.
Satellite_Description .NET Uydu derlemesi oluşturma sırasında AL.exe geçirecek açıklama metni.
Satellite_EvidenceFile .NET Belirtilen dosyayı "Security.Evidence" kaynak adına sahip uydu derlemesine ekler.
Satellite_FileVersion .NET Uydu derlemesindeki Dosya Sürümü alanı için bir dize belirtir.
Satellite_Flags .NET Uydu derlemesindeki Flags alanı için bir değer belirtir.
Satellite_GenerateFullPaths .NET Derleme görevinin hata iletisinde bildirilen tüm dosyalar için mutlak yolları kullanmasına neden olur.
Satellite_LinkResource .NET Belirtilen kaynak dosyalarını bir uydu derlemesine bağlar.
Satellite_MainEntryPoint .NET Bir modül uydu derlemesi oluşturma sırasında yürütülebilir dosyaya dönüştürüldüğünde giriş noktası olarak kullanılacak yöntemin tam adını (class.method) belirtir.
Satellite_ProductName .NET Uydu derlemesindeki Product alanı için bir dize belirtir.
Satellite_ProductVersion .NET Uydu derlemesindeki ProductVersion alanı için bir dize belirtir.
Satellite_TargetType .NET Uydu derleme çıkış dosyasının dosya biçimini "kitaplık", "exe" veya "win" olarak belirtir. Varsayılan değer "kitaplık"tır.
Satellite_Title .NET Uydu derlemesindeki Title alanı için bir dize belirtir.
Satellite_Trademark .NET Uydu derlemesindeki Trademark alanı için bir dize belirtir.
Satellite_Version .NET Uydu derlemesinin sürüm bilgilerini belirtir.
Satellite_Win32Icon .NET Uydu derlemesine bir .ico simge dosyası ekler.
Satellite_Win32Resource .NET Uydu derlemesine bir Win32 kaynağı (.res dosyası) ekler.
SGenToolPath .NET geçerliSGen.exesürümü geçersiz kılındığında SGen.exe nereden alındığını gösteren isteğe bağlı bir araç yolu.
SGenUseProxyTypes .NET proxy türlerininSGen.exetarafından oluşturulup oluşturulmayacağını gösteren boole değeri. Bu yalnızca GenerateSerializationAssemblies açık olarak ayarlandığında geçerlidir.

SGen hedefi UseProxyTypes bayrağını ayarlamak için bu özelliği kullanır. Bu özellik varsayılan olarak true olarak ayarlanır ve bunu değiştirmek için kullanıcı arabirimi yoktur. Web hizmeti olmayan türler için serileştirme derlemesi oluşturmak için bu özelliği proje dosyasına ekleyin ve Microsoft.Common.Targets veya C#/VB.targets içeri aktarmadan önce false olarak ayarlayın.
SkipInvalidConfigurations Tümü olduğunda true, geçersiz platform ve yapılandırma birleşimleri üzerinde bir uyarı oluşturur, ancak derlemede başarısız olmaz; tanımlanmamış olduğunda veya tanımlanmamışsa false (varsayılan), bir hata oluşturur.
StartupObject .NET Main yöntemini veya Sub Main yordamını içeren sınıfı veya modülü belirtir. Bu özellik, derleyici anahtarına /main eşdeğerdir.
SubsystemVersion .NET Oluşturulan yürütülebilir dosyanın kullanabileceği alt sistemin en düşük sürümünü belirtir. Bu özellik, derleyici anahtarına /subsystemversion eşdeğerdir. Bu özelliğin varsayılan değeri hakkında bilgi için bkz. /subsystemversion (Visual Basic) veya /subsystemversion (C# derleyici seçenekleri).
TargetCompactFramework .NET Oluşturduğunuz uygulamayı çalıştırmak için gereken .NET Compact Framework sürümü. Bunu belirtmek, aksi halde başvuramayacağınız belirli çerçeve derlemelerine başvurmanızı sağlar.
TargetFrameworkVersion .NET Oluşturduğunuz uygulamayı çalıştırmak için gereken .NET Framework sürümü. Bunu belirtmek, aksi halde başvuramayacağınız belirli çerçeve derlemelerine başvurmanızı sağlar.
TreatWarningsAsErrors .NET ise truetüm uyarıların hata olarak değerlendirilmesine neden olan boole parametresi. Bu parametre, derleyici anahtarına /nowarn eşdeğerdir.
UseCommonOutputDirectory .NET Bir çözümdeki tüm derleme çıkışlarının aynı çıkış dizinini kullanmasını istediğinizde ayarlayabileceğiniz true boole özelliği. başvuruda bulunan projelerin çıkışı bu bağımlılıkları kullanan projelere kopyalanmazsatrue, normalde bu ayar olduğunda olduğu gibi.false Bu parametrenin olarak true ayarlanması hiçbir projenin gerçek çıkış dizinini değiştirmez; yine de çıkış dizinini gerektiren her proje için istenen ortak çıkış dizinine ayarlamanız gerekir.
UseHostCompilerIfAvailable .NET ise truederleme görevinin, varsa işlem içi derleyici nesnesini kullanmasına neden olan boole parametresi. Bu parametre yalnızca Visual Studio tarafından kullanılır.
Utf8Output .NET ise trueUTF-8 kodlaması kullanarak derleyici çıkışını günlüğe kaydeden bir boole parametresi. Bu parametre, derleyici anahtarına /utf8Output eşdeğerdir.
VbcToolPath Visual Basic geçerlivbc.exesürümü geçersiz kılındığında vbc.exe için başka bir konumu gösteren isteğe bağlı yol.
VbcVerbosity Visual Basic Visual Basic derleyicisinin çıktısının ayrıntı düzeyini belirtir. Geçerli değerler şunlardır: "Sessiz", "Normal" (varsayılan değer) veya "Ayrıntılı."
Visualstudioversion Tümü Bu projenin çalıştığı kabul edilmesi gereken Visual Studio sürümünü belirtir. Bu özellik belirtilmezse, MSBuild bunu varsayılan değerine {VisualStudioMajorVersion}.0ayarlar; örneğin, Visual Studio 2022'nin tüm sürümleri için olacaktır 17.0 .

Bu özellik, derleme için kullanılan hedef kümesini belirtmek üzere çeşitli proje türlerinde kullanılır. Bir proje için 4.0 veya üzeri olarak ayarlanırsa ToolsVersion , VisualStudioVersion hangi alt araç takımının kullanılacağını belirtmek için kullanılır. Daha fazla bilgi için bkz . Toolset (ToolsVersion).
WarningsAsErrors .NET Hata olarak ele alınacak uyarıların listesini belirtir. Bu parametre, derleyici anahtarına /warnaserror eşdeğerdir.
WarningLevel Tümü Derleyici tarafından yayılan uyarılar için derleyicilere geçirilebilir uyarı düzeyini belirtir. Bu ayar, düzey belirlemeleri olmayan MSBuild uyarılarını etkilemez. C# derleyicisi belgelerinde Uyarı Düzeyi ve C++ derleyici belgelerinde /W (Uyarı düzeyi) bölümüne bakın.
WarningsNotAsErrors .NET Hata olarak kabul edilmeyen uyarıların listesini belirtir. Bu parametre, derleyici anahtarına /warnaserror eşdeğerdir.
Win32Manifest .NET Son derlemeye katıştırılması gereken bildirim dosyasının adı. Bu parametre, derleyici anahtarına /win32Manifest eşdeğerdir.
Win32Resource .NET Son derlemeye eklenecek Win32 kaynağının dosya adı. Bu parametre, derleyici anahtarına /win32resource eşdeğerdir.

gibi .NET SDK projelerine TargetFrameworközgü özellikler, Framework özellikleri sayfasında belgelenmiştir.

Ayrıca bkz.