Aracılığıyla paylaş


Nasıl Yapılır: Derlemede Ortam Değişkenlerini Kullanma

Projeleri oluştururken, genellikle proje dosyası ya da projenizin oluşturan dosyaları bilgileri kullanarak oluşturma seçeneklerini ayarlamak gereklidir.Bu bilgiler genellikle ortam değişkenleri olarak depolanır.

Ortam değişkenlerini baþvurmak

Tüm ortam değişkenleri kullanılabilir Microsoft Build Engine (MSBuild) özellikler olarak proje dosyası.

[!NOT]

Proje dosyası açık bir ortam değişkeni ile aynı ada sahip bir özellik tanımını içeriyorsa, proje dosyasında özellik ortam değişkeninin değerini geçersiz kılar.

MSBuild Project'te bir ortam değişkenini kullanmak için

  • Ortam değişkeni proje dosyanızda bildirilen bir değişken olduğu gibi başvuru.Örneğin, aşağıdaki kod, BIN_PATH ortam değişkeni başvurur:

    <FinalOutput>$(BIN_PATH)\MyAssembly.dll</FinalOutput>

Kullanabileceğiniz bir Condition ortam değişkeni ayarlanmamış, özellik için varsayılan değer sağlamak için öznitelik.

Bir özellik için varsayılan değer sağlamak için

  • Kullanımı bir Condition öznitelik değeri eksikse özelliğini ayarlamak için bir özellik üzerinde değere sahip değil.Örneğin, aşağıdaki ayarlar kod ToolsPath özelliği yalnızca Eğer c:\tools ToolsPath ortam değişkeni ayarlanmamış:

    <ToolsPath Condition="'$(TOOLSPATH)' == ''">c:\tools</ToolsPath>

    [!NOT]

    Özellik adları büyük küçük harf duyarlı değildir böylece hem $(ToolsPath) ve $(TOOLSPATH) aynı özellik veya ortam değişkeni başvuru.

Örnek

Aşağıdaki proje dosyasının dizin konumunu belirtmek için ortam değişkenlerini kullanır.

<Project DefaultTargets="FakeBuild">
    <PropertyGroup>
        <FinalOutput>$(BIN_PATH)\myassembly.dll</FinalOutput>
        <ToolsPath Condition=" '$(ToolsPath)' == '' ">
            C:\Tools
        </ToolsPath>
    </PropertyGroup>
    <Target Name="FakeBuild">
        <Message Text="Building $(FinalOutput) using the tools at $(ToolsPath)..."/>
    </Target>
</Project>

Ayrıca bkz.

Görevler

Nasıl Yapılır: Farklı Seçeneklerle Aynı Kaynak Dosyaları Derleme

Kavramlar

MSBuild Özellikleri

Diğer Kaynaklar

MSBuild