Yaygın MSBuild proje öğeleri

MSBuild, öğe bir veya daha fazla dosyaya yönelik adlandırılmış bir başvurudur. Öğeler, dosya adları, yollar ve sürüm numaraları gibi meta verileri içerir. Visual Studio tüm proje türlerinde ortak olarak birkaç öğe vardır. Bu öğeler Microsoft. Build. CommonTypes. xsd dosyasında tanımlanmıştır.

Bu makalede tüm ortak proje öğeleri listelenir.

Başvuru

Projedeki derleme (yönetilen) başvurusunu temsil eder.

Öğe meta veri adı Description
HintPath İsteğe bağlı dize. Derlemenin göreli veya mutlak yolu.
Name İsteğe bağlı dize. Derlemenin görünen adı, örneğin, "System. Windows. Forms. "
FusionName İsteğe bağlı dize. Öğe için basit veya güçlü Fusion adı belirtir.

Bu öznitelik mevcut olduğunda, derleme dosyası Fusion adını almak için açılmadığından zaman tasarrufu yapabilirsiniz.
Bahsedilen SpecificVersion İsteğe bağlı Boolean. Yalnızca Fusion adındaki sürümün başvurulması gerekip gerekmediğini belirtir.
Diğer adlar İsteğe bağlı dize. Başvuru için herhangi bir diğer ad.
Özel İsteğe bağlı Boolean. Başvurunun çıkış klasörüne kopyalanıp kopyalanmayacağını belirtir. bu öznitelik, Visual Studio ıde 'de olan başvurunun yereli kopyala özelliği ile eşleşir.

COMReference

Projedeki COM (yönetilmeyen) bileşen başvurusunu temsil eder. Bu öğe yalnızca .NET projeleri için geçerlidir.

Öğe meta veri adı Açıklama
Ad İsteğe bağlı dize. Bileşenin görünen adı.
Guid Gerekli dize. Formundaki bileşeni için bir GUID {12345678-1234-1234-1234-1234567891234} .
VersionAna Gerekli dize. Bileşenin sürüm numarasının ana bölümü. Örneğin, tam sürüm numarası "5,46" ise "5".
VersionMinor Gerekli dize. Bileşenin sürüm numarasının küçük bölümü. Örneğin, tam sürüm numarası "5,46" ise, "46".
EmbedInteropTypes İsteğe bağlı Boolean. Doğru ise, birlikte çalışma DLL 'SI oluşturmak yerine bu başvurudan doğrudan birlikte çalışma türlerini derlemeye ekleyin.
LCID İsteğe bağlı dize. Bileşenin LocaleID 'Si.
WrapperTool İsteğe bağlı dize. Bileşende kullanılan sarmalayıcı aracının adı. Değerler şunlardır:

1. birincil
2. Tlbimp
3. bu yortlbimp
4. Aximp
Yalıtılmış İsteğe bağlı Boolean. Bileşenin bir reg-Free bileşeni olup olmadığını belirtir.

COMFileReference

TypeLibFiles ResolveComReference hedefinin parametresine geçirilen tür kitaplıklarının listesini temsil eder. Bu öğe yalnızca .NET projeleri için geçerlidir.

Öğe meta veri adı Description
WrapperTool İsteğe bağlı dize. Bileşende kullanılan sarmalayıcı aracının adı. Değerler şunlardır:

1. birincil
2. Tlbimp
3. bu yortlbimp
4. Aximp

NativeReference

Yerel bir bildirim dosyasını veya bu tür bir dosyaya yapılan başvuruyu temsil eder.

Öğe meta veri adı Açıklama
Ad Gerekli dize. Bildirim dosyasının temel adı.
HintPath Gerekli dize. Bildirim dosyasının göreli yolu.

ProjectReference

Başka bir projenin başvurusunu temsil eder. ProjectReference öğeler, hedef tarafından başvuru öğelerine dönüştürülür ResolveProjectReferences ProjectReference . bu nedenle, dönüştürme işlemi onun üzerine yazmazsa, başvurudaki geçerli meta veriler üzerinde geçerli olabilir.

Öğe meta veri adı Açıklama
Ad İsteğe bağlı dize. Başvurunun görünen adı.
GlobalPropertiesToRemove İsteğe bağlı string[] . Başvurulan proje oluşturulurken kaldırılacak özelliklerin adları (örneğin,) RuntimeIdentifier;PackOnBuild . Varsayılan olarak boştur.
Project İsteğe bağlı dize. Formundaki, başvuru için bir GUID {12345678-1234-1234-1234-1234567891234} .
Outputıtemtype İsteğe bağlı dize. Hedef çıkışları içine yayan öğe türü. Varsayılan değer boştur. Başvuru meta verileri "true" (varsayılan) olarak ayarlandıysa, hedef çıkışlar derleyici için başvurular olur.
ReferenceOutputAssembly İsteğe bağlı Boolean. , Olarak ayarlanırsa false , başvurulan projenin çıktısını bu projenin bir başvurusu olarak içermez, ancak yine de diğer projenin bundan önce derleme yapmalarını sağlar. Varsayılan olarak olur true .
SetConfiguration İsteğe bağlı dize. ConfigurationBaşvurulan proje için genel özelliği ayarlar, örneğin Configuration=Release .
SetPlatform İsteğe bağlı dize. PlatformBaşvurulan proje için genel özelliği ayarlar, örneğin Platform=AnyCPU .
SetTargetFramework İsteğe bağlı dize. TargetFrameworkBaşvurulan proje için genel özelliği ayarlar, örneğin TargetFramework=netstandard2.0 .
SkipGetTargetFrameworkProperties İsteğe bağlı Boolean. İse true , başvurulan projeyi en uyumlu değere anlaşmadan oluşturur TargetFramework . Varsayılan olarak olur false .
Targets İsteğe bağlı string[] . Başvurulan projelerde oluşturulması gereken hedeflerin noktalı virgülle ayrılmış listesi. Varsayılan, varsayılan $(ProjectReferenceBuildTargets) hedefleri gösteren varsayılan değeri boş olan değeridir.

Se

Derleyicinin kaynak dosyalarını temsil eder.

Öğe meta veri adı Description
DependentUpon İsteğe bağlı dize. Doğru derlemek için bu dosyanın bağlı olduğu dosyayı belirtir.
Oto gen İsteğe bağlı Boolean. Visual Studio tümleşik geliştirme ortamı (ıde) tarafından proje için dosyanın oluşturulup oluşturulmayacağını gösterir.
Bağlantı İsteğe bağlı dize. Dosya fiziksel olarak proje dosyasının etki dışında konumlandırıldığında görüntülenecek olan notational yolu.
Görünür İsteğe bağlı Boolean. Dosyanın Visual Studio Çözüm Gezgini ' de görüntülenip görüntülenmeyeceğini gösterir.
CopyToOutputDirectory İsteğe bağlı dize. Dosyanın çıkış dizinine kopyalanıp kopyalanmayacağını belirler. Değerler şunlardır:

1. hiçbir şekilde
2. her zaman
3. Preservenebatı

EmbeddedResource

Oluşturulan derlemeye gömülebilen kaynakları temsil eder.

Öğe meta veri adı Description
DependentUpon İsteğe bağlı dize. Doğru derlemek için bu dosyanın bağlı olduğu dosyayı belirtir
Oluşturucu Gerekli dize. Bu öğede çalıştırılan herhangi bir dosya oluşturucusunun adı.
LastGenOutput Gerekli dize. Bu öğede çalıştırılan herhangi bir dosya üreticisi tarafından oluşturulan dosyanın adı.
CustomToolNamespace Gerekli dize. Bu öğe üzerinde çalışan herhangi bir dosya oluşturucusunun kod oluşturması gereken ad alanı.
Bağlantı İsteğe bağlı dize. Dosya fiziksel olarak projenin etki alanının dışında konumlandırıldığında, notational yolu görüntülenir.
Görünür İsteğe bağlı Boolean. Dosyanın Visual Studio Çözüm Gezgini ' de görüntülenip görüntülenmeyeceğini gösterir.
CopyToOutputDirectory İsteğe bağlı dize. Dosyanın çıkış dizinine kopyalanıp kopyalanmayacağını belirler. Değerler şunlardır:

1. hiçbir şekilde
2. her zaman
3. Preservenebatı
LogicalName Gerekli dize. Gömülü kaynağın mantıksal adı.

Content

Projeye derlenmemiş ancak birlikte gömülebilir veya onunla birlikte yayımlanabilir olan dosyaları temsil eder.

Öğe meta veri adı Description
DependentUpon İsteğe bağlı dize. Doğru derlemek için bu dosyanın bağlı olduğu dosyayı belirtir.
Oluşturucu Gerekli dize. Bu öğe üzerinde çalışan herhangi bir dosya oluşturucusunun adı.
LastGenOutput Gerekli dize. Bu öğede çalıştırılan herhangi bir dosya Oluşturucu tarafından oluşturulan dosyanın adı.
CustomToolNamespace Gerekli dize. Bu öğe üzerinde çalışan herhangi bir dosya oluşturucusunun kod oluşturması gereken ad alanı.
Bağlantı İsteğe bağlı dize. Dosya fiziksel olarak projenin etkisi dışında konumlandırıldığında görüntülenecek olan notational yolu.
PublishState Gerekli dize. İçeriğin Yayımlanma Durumu, aşağıdakilerden biri:

-Varsayılan
-Dahil edilen
-Dışlanan
-Veri dosyası
-Önkoşul
IsAssembly İsteğe bağlı Boolean. Dosyanın bir derleme olup olmadığını belirtir.
Görünür İsteğe bağlı Boolean. Dosyanın Visual Studio Çözüm Gezgini ' de görüntülenip görüntülenmeyeceğini gösterir.
CopyToOutputDirectory İsteğe bağlı dize. Dosyanın çıkış dizinine kopyalanıp kopyalanmayacağını belirler. Değerler şunlardır:

1. hiçbir şekilde
2. her zaman
3. Preservenebatı

Hiçbiri

Yapı işleminde rolü olmaması gereken dosyaları temsil eder.

Öğe meta veri adı Description
DependentUpon İsteğe bağlı dize. Doğru derlemek için bu dosyanın bağlı olduğu dosyayı belirtir.
Oluşturucu Gerekli dize. Bu öğede çalıştırılan herhangi bir dosya oluşturucusunun adı.
LastGenOutput Gerekli dize. Bu öğede çalıştırılan herhangi bir dosya üreticisi tarafından oluşturulan dosyanın adı.
CustomToolNamespace Gerekli dize. Bu öğe üzerinde çalışan herhangi bir dosya oluşturucusunun kod oluşturması gereken ad alanı.
Bağlantı İsteğe bağlı dize. Dosya fiziksel olarak projenin etkisi dışında konumlandırıldığında görüntülenecek olan notational yolu.
Görünür İsteğe bağlı Boolean. Dosyanın Visual Studio Çözüm Gezgini ' de görüntülenip görüntülenmeyeceğini gösterir.
CopyToOutputDirectory İsteğe bağlı dize. Dosyanın çıkış dizinine kopyalanıp kopyalanmayacağını belirler. Değerler şunlardır:

1. hiçbir şekilde
2. her zaman
3. Preservenebatı

AssemblyMetadata

Olarak oluşturulacak derleme özniteliklerini temsil eder [AssemblyMetadata(key, value)] .

Öğe meta veri adı Description
Şunları Dahil Et: Öznitelik oluşturucusunda ilk parametre (anahtar) olur AssemblyMetadataAttribute .
Değer Gerekli dize. Öznitelik oluşturucusunda ikinci parametre (değer) olur AssemblyMetadataAttribute .

Not

Bu öğe, .NET 5 (ve .NET Core) ve sonraki sürümler için SDK 'Yı kullanan projeler için geçerlidir.

InternalsVisibleTo

Derleme öznitelikleri olarak yayınlanedilecek derlemeleri belirtir [InternalsVisibleTo(..)] .

Öğe meta veri adı Description
Şunları Dahil Et: Bütünleştirilmiş kod adı.
Anahtar İsteğe bağlı dize. Derlemenin ortak anahtarı.

Not

Bu öğe, .NET 5 (ve .NET Core) ve sonraki sürümler için SDK 'Yı kullanan projeler için geçerlidir.

BaseApplicationManifest

yapı için temel uygulama bildirimini temsil eder ve ClickOnce dağıtım güvenliği bilgilerini içerir.

Codeanalysisımport

İçeri aktarılacak FxCop projesini temsil eder.

İçeri Aktar

ad alanları Visual Basic derleyicisi tarafından içeri aktarılması gereken derlemeleri temsil eder.

Ayrıca bkz.