Yaygın MSBuild proje özellikleri

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

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

Ortak özelliklerin ve parametrelerin listesi

Özellik veya parametre adı Project 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 ekleme için 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 Vista'Windows hedefleyen Visual Studio projeler 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. Yolların bu listede görünme sırası anlamlıdır çünkü daha önce listelenen yollar sonraki girişlerden önceliklidir.
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ırOutputPath = $(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 truedeğeri, 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 oluşturulup oluşturulmadığını gösteren boole değeri. Projenizi Visual Studio tümleşik geliştirme ortamında (IDE) oluşturuyorsanız ( aksi takdirde) true olarak otomatik olarak ayarlanırfalse. -p:BuildProjectReferences=false başvuruda bulunu 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ü Oluşturduğunuz yapılandırma, genel olarak Debug veya Releaseancak çözüm ve proje düzeylerinde yapılandırılabilir.
CscToolPath C# csc.exe yolu, C# derleyicisi.
CustomBeforeMicrosoftCommonTargets Tümü Ortak hedefler içeri aktarma işleminden önce otomatik olarak içeri aktarılacak bir proje dosyasının veya hedef dosyasının adı.
DebugSymbols Tümü Simgelerin 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 içinde yayımlamayı etkilemez; yani deploymentProvider etiketi Yine 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.dll konumunu 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.exe tarafından oluşturulup oluşturulmayacağını gösterir. Bu özellik yalnızca .NET Framework 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 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 yayılan 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 anahtarına karşılık gelir /nowarn .
NoWin32Manifest .NET Kullanıcı Hesabı Denetimi (UAC) bildirim bilgilerinin uygulamanın yürütülebilir dosyaya eklenip ekilmeyeceğini gösteren boole değeri. Yalnızca Vista'Windows hedefleyen Visual Studio projeler için geçerlidir. ClickOnce ve com Registration-Free 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 dosyaya eklendiğini belirtir. True UAC bildirim bilgilerinin eklenmediğini belirtir.

Bu özellik yalnızca Windows Vista'Visual Studio projeler 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 uygulamanın yürütülebilir dosyaya bildirim bilgilerini eklemesini istemiyorsanız eklemelisiniz; bu işleme sanallaştırma adı verilir. Sanallaştırmayı kullanmak için aşağıdakilerle <NoWin32Manifest> birlikte ayarlayın<ApplicationManifest>:

- Visual Basic projeler 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.exe derleyici 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" değerleridir. Bu özellik, vbc.exe derleyici 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 bir boole değeri. Bu özellik, derleyici anahtarına /optioninfer eşdeğerdir.
OptionStrict Visual Basic olarak ayarlandığında truederleme 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 anahtara /target eşdeğerdir. Çıkış türü çıkarılarak 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 yazılmasını mı yoksa hata tetiklemesini mi istediğinizi gösteren boole değeri.
Yol Haritası .NET Derleyici tarafından çıktı olarak gelen kaynak yol adlarına fiziksel yolların nasıl eşlendiği 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 "Herhangi bir 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 özellik kullanılı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ı belirten 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çecek şirket adı.
Satellite_Configuration .NET Uydu derlemesi oluşturma sırasında AL.exe geçirmek için yapılandırma adı.
Satellite_Description .NET Uydu derlemesi oluşturma sırasında AL.exe iletecek 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 Ticari Marka 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 ara sunucu 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ştirecek bir 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 bileşimlerinde bir uyarı oluşturur, ancak derlemede başarısız olmaz; tanımlanmadığında veya tanımsız olduğunda 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 Derlediğiniz uygulamayı çalıştırmak için gereken .NET Compact Framework sürümü. Bunu belirtmek, aksi takdirde 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 takdirde başvuramayacağınız belirli çerçeve derlemelerine başvurmanızı sağlar.
TreatWarningsAsErrors .NET ise truetüm uyarıların hata olarak kabul edilmesine 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 çıkışı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ır17.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.