Aracılığıyla paylaş


MSBuild koşulları

MSBuildBelirli bir olabilir koşullar kümesini destekler yerlerde uygulanan bir Condition özniteliğine izin verilir. Bu koşullar aşağıdaki tabloda açıklanmaktadır.

Koşul

Tanımlama

'stringA' == 'stringB'

Evaluates to true if stringA equals stringB.

Örne?in:

Condition="'$(CONFIG)'=='DEBUG'"

Tek tırnak basit alfasayısal dize veya boolean değerleri için gerekli değildir. Ancak, boş değerler için tek tırnak işaretleri gereklidir.

'stringA' != 'stringB'

Veren true , stringA eşit değildir stringB.

Örne?in:

Condition="'$(CONFIG)'!='DEBUG'"

Tek tırnak basit alfasayısal dize veya boolean değerleri için gerekli değildir. Ancak, boş değerler için tek tırnak işaretleri gereklidir.

<>,, < = > =

Sayısal değerler, işlenen değerlendirir. Döner true ilişkisel değerlendirme doğruysa. İşlenen, ondalık veya onaltılık bir sayıya değerlendirmelidir. Onaltılık sayılar "0 x" ile başlaması gerekir.

NotNot
XML, karakterleri < ve > konulmalıdır.Sembol < olarak temsil &lt;.Sembol > olarak temsil &gt;.

Exists('stringA')

Veren true , bir dosya veya klasör adı ile stringA bulunmaktadır.

Örne?in:

Condition="!Exists('$(builtdir)')"

Tek tırnak basit alfasayısal dize veya boolean değerleri için gerekli değildir. Ancak, boş değerler için tek tırnak işaretleri gereklidir.

HasTrailingSlash ('stringA')

Veren true belirtilen dizenin sondaki ters eğik çizgi (\) veya eğik çizgi (/) karakter içerir.

Örne?in:

Condition="!HasTrailingSlash('$(OutputPath)')"

Tek tırnak basit alfasayısal dize veya boolean değerleri için gerekli değildir. Ancak, boş değerler için tek tırnak işaretleri gereklidir.

!

Veren true işlenen değerlendirilirse false.

And

Veren true her iki işlenen olarak değerlendirilmesi, true.

Veya

Veren true işlenen en az biri olarak sonlanırsa, true.

()

Veren mekanizma gruplandırma true içinde yer alan ifadeler olarak değerlendirilmesi, true.

Ayrıca bkz.

Görevler

İzlenecek yol: MSBuild proje dosyasını sıfırdan oluşturma

Başvuru

MSBuild koşullu yapıları

Diğer Kaynaklar

MSBuild başvurusu