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.