Aracılığıyla paylaş


Uyarı görevi

Bir derleme sırasında, değerlendirilen bir koşullu deyimi temel alan bir uyarıyı günlüğe kaydeder.

Parametreler

Aşağıdaki tabloda görevin parametreleri Warning açıklanmaktadır.

Parametre Tanım
Code İsteğe bağlı String parametre.

Uyarıyla ilişkilendirilecek uyarı kodu.
File İsteğe bağlı String parametre.

Varsa ilgili dosyayı belirtir. Hiçbir dosya sağlanmadıysa, Uyarı görevini içeren dosya kullanılır.
HelpKeyword İsteğe bağlı String parametre.

Uyarıyla ilişkilendirilecek Yardım anahtar sözcüğü. Yalnızca dahili kullanım içindir.
HelpLink İsteğe bağlı String parametre.

Uyarı hakkında daha fazla bilgi için bir bağlantı.
Text İsteğe bağlı String parametre.

Parametre olarak değerlendirilirse MSBuild tarafından günlüğe truealınan Condition uyarı metni.

Açıklamalar

Görev, Warning MSBuild projelerinin bir sonraki derleme adımına geçmeden önce gerekli yapılandırma veya özelliğin varlığını denetlemesine olanak tanır.

Condition Görevin parametresi Warning olarak değerlendirilirse trueparametresinin Text değeri günlüğe kaydedilir ve derleme yürütülmeye devam eder. Parametre Condition yoksa uyarı metni günlüğe kaydedilir. Günlüğe kaydetme hakkında daha fazla bilgi için bkz . Derleme günlüklerini alma.

Yukarıda listelenen parametrelere ek olarak, bu görev kendi sınıfından TaskExtension devralan sınıfından Task parametreleri devralır. Bu ek parametrelerin ve açıklamalarının listesi için bkz . TaskExtension temel sınıfı.

HelpKeyword Visual Studio tarafından bağlamsal yardım özelliğini (F1) desteklemek için kullanılır. Çevrimiçi yardım sayfasını bir hata iletisiyle ilişkilendirmek için kullanabilirsiniz HelpLink .

Örnek

Aşağıdaki kod örneği, komut satırında ayarlanan özellikleri denetler. Ayarlanmış özellik yoksa, proje bir uyarı olayı oluşturur ve görevin parametresinin Text değerini günlüğe Warning kaydeder.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="ValidateCommandLine">
        <Warning
            Text=" The 0 property was not set on the command line."
            Condition="'$(0)' == ''" />
        <Warning
            Text=" The FREEBUILD property was not set on the command line."
            Condition="'$(FREEBUILD)' == ''" />
    </Target>
    ...
</Project>

Ayrıca bkz.