Aracılığıyla paylaş


MSBuild özelliklerini ayrılmış

MSBuildProje dosyası hakkında bilgi depolayan ayrılmış özelliklerinin bir kümesini sağlar ve MSBuild ikili dosyaları.Bu özellikleri diğer aynı şekilde değerlendirilir MSBuild özellikleri.Örneğin, kullanmak için MSBuildProjectFile özelliği, şunu yazın:

$(MSBuildProjectFile)

Ayrılmış özellikleri

Aşağıdaki tabloda açıklanmıştır MSBuild özelliklerini ayrılmış.

Özellik

Tanımlama

MSBuildBinPath

Klasörün mutlak yolunu nerede MSBuild halen kullanılmakta olan ikili dosyaların bulunduğu (örneğin, C:\Windows\Microsoft.Net\Framework\SürümNumarası\).Dosyaları başvurmak varsa, bu özellik yararlıdır MSBuild dizin.

MSBuildExtensionsPath

Yolunu MSBuild \Program Files\ veya \Program Files (x 86) altında alt \ klasörünün geçerli pencerenin bit genişliği.Örneğin, yol için \Program Files (x 86) için 32-bit pencere 64 bit makine üzerindeki işaret \ klasör.64 Bit makine üzerindeki 64 bit pencere için yol \Program Files\ klasörünü gösterir.See also MSBuildExtensionsPath32 and MSBuildExtensionsPath64.

Bu konum özel hedef dosyaları yerleştirmek için kullanışlı bir yerdir.Örneğin, hedef dosyalarınızı \Program Files\MSBuild\MyFiles\Northwind.targets yüklenmeli ve daha sonra bu xml kodunu kullanarak proje dosyalarını içe:

<Import Project="$(MSBuildExtensionsPath)\MyFiles\Northwind.targets"/>

NotNot
MSBUILDLEGACYEXTENSIONSPATH ortam değişkeni davranışını etkinleştirmek için bir boş olmayan değere ayarlayabilirsiniz MSBuildExtensionsPath önceki sürümlerinde.

MSBuildExtensionsPath32

Yolunu MSBuild \Program Files\ veya \Program Files (x 86) altında alt \ klasör.Bu yol her zaman bir 32-bit makine ve \Program Files (x 86) 32-bit \Program Files\ klasörüne işaret \ bir 64 bit makine üzerindeki.See also MSBuildExtensionsPath and MSBuildExtensionsPath64.

MSBuildExtensionsPath64

Yolunu MSBuild \Program Files\ klasörünün altındaki alt.64 Bit makine için bu yolu her zaman \Program Files\ klasörüne işaret eder.Bir 32 bitlik makine için bu yol boştur.See also MSBuildExtensionsPath and MSBuildExtensionsPath32.

MSBuildLastTaskResult

trueönceki görev (Uyarılar olsaydı bile) herhangi bir hata tamamladıysanız veya false önceki görev hataları varsa.

NotNot
Bir görevi bir hata oluştuğunda, genellikle, hata oluşan bu projede son şeydir.Bu nedenle, bu özelliğin değeri hiçbir zaman ise false, bu senaryolarda hariç:

MSBuildNodeCount

Oluştururken kullanılan eş zamanlı işlemler en fazla sayısı.Bu, belirlediğiniz değerdir /maxcpucount komut satırında.Belirtilmişse, /maxcpucount sonra bir değer belirtmeden MSBuildNodeCount bilgisayarın işlemci sayısını belirtir.Daha fazla bilgi için, bkz. MSBuild Komut Satırı Başvurusu ve MSBuild ile Paralel Olarak Birden Çok Proje Derleme.

MSBuildProgramFiles32

32-Bit program klasörünün konumunu; Örneğin, C:\Program Files (x86).

MSBuildProjectDefaultTargets

Belirtilen hedeflerin tam listesini DefaultTargets özniteliği Proje öğesi.Örneğin, aşağıdaki Project öğeye sahip bir MSBuildDefaultTargets özelliği değeri A;B;C:

<Project DefaultTargets="A;B;C" >

MSBuildProjectDirectory

Proje dosyasının bulunduğu dizinin mutlak yolunu; Örneğin, C:\MyCompany\MyProduct\.

MSBuildProjectDirectoryNoRoot

Değeri MSBuildProjectDirectory özelliği, sürücünün kök hariç.

MSBuildProjectExtension

Dönem de dahil olmak üzere proje dosyasının dosya adı uzantısı; Örneğin, .proj.

MSBuildProjectFile

Proje dosyasının dosya adı uzantısı da dahil olmak üzere tam dosya adı; Örneğin, MyApp.proj.

MSBuildProjectFullPath

Mutlak bir yol ve dosya adı uzantısı da dahil olmak üzere proje dosyasının tam dosya adı; Örneğin, C:\MyCompany\MyProduct\MyApp.proj.

MSBuildProjectName

Dosya adı uzantısı olmadan proje dosyasının dosya adı; Örneğin, Uygulamam.

MSBuildStartupDirectory

Klasörün mutlak yolunu nerede MSBuild olarak adlandırılır.Bu özelliği kullanarak, bir proje ağacındaki belirli bir noktanın altındaki her şeyi her dizinde dirs.proj dosyalar oluşturmadan oluşturabilir.Bunun yerine, yalnızca bir proje vardır — aşağıda gösterildiği gibi c:\traversal.proj gibi:

<Project ...>
    <ItemGroup>
        <ProjectFiles  
           Include="$
           (MSBuildStartupDirectory)
           **\*.csproj"/>
    </ItemGroup>
    <Target Name="build">
        <MSBuild    
        Projects="@(ProjectFiles)"/>
    </Target>
</Project>

Ağaç içinde herhangi bir noktada oluşturmak için şunu yazın:

msbuild c:\traversal.proj

MSBuildThisFile

Dosya adı ve dosya uzantısı bölümünün MSBuildThisFileFullPath.

MSBuildThisFileDirectory

Dizin bölümünü MSBuildThisFileFullPath.

MSBuildThisFileDirectoryNoRoot

Dizin bölümünü MSBuildThisFileFullPath, kök sürücü hariç.

MSBuildThisFileExtension

Dosya adı uzantısı bölümünün MSBuildThisFileFullPath.

MSBuildThisFileFullPath

Çalıştıran hedef içeren proje veya hedeflerin dosyasının mutlak yolu.

İpucuİpucu
MSBuildThisFileFullPath Bir göreceli yol hedefleri dosyasına göre ve özgün proje dosyasına göre değil bir hedef dosya belirtimi özelliği sağlar.

MSBuildThisFileName

Dosya adı bölümünün MSBuildThisFileFullPath, dosya adı uzantısı olmadan.

MSBuildToolsPath

Yükleme yolunu MSBuild değeri ile ilişkili olan sürüm MSBuildToolsVersion.

MSBuildToolsVersion

Sürümü MSBuild projeyi oluşturmak için kullanılan araç.

NotNot
Bir MSBuild araç takımı görevler, hedefler ve bir uygulama oluşturmak için kullanılan araçları içerir.Derleyiciler csc.exe ve vbc.exe gibi araçlar içerir.Daha fazla bilgi için, bkz. MSBuild Araç Takımı (ToolsVersion) ve Standart ve Özel Araç Takımı Yapılandırmaları.

Ayrıca bkz.

Kavramlar

MSBuild özellikleri

Diğer Kaynaklar

MSBuild başvurusu