LC görevi
.licx dosyasından .license dosyası oluşturan LC.exe dosyasını sarmalar. LC.exe hakkında daha fazla bilgi için bkz. Lc.exe (Lisans Derleyicisi).
Parametreler
Aşağıdaki tabloda görevin parametreleri LC
açıklanmaktadır.
Parametre | Tanım |
---|---|
LicenseTarget |
Gerekli ITaskItem parametresi. .licenses dosyalarının oluşturulduğu yürütülebilir dosyayı belirtir. |
NoLogo |
İsteğe bağlı Boolean parametre.Microsoft başlangıç başlığı görüntüsünü bastırır. |
OutputDirectory |
İsteğe bağlı String parametre.Çıktı .licenses dosyalarının yerleştirildiği dizini belirtir. |
OutputLicense |
İsteğe bağlı ITaskItem çıkış parametresi. .licenses dosyasının adını belirtir. Bir ad belirtmezseniz, .licx dosyasının adı kullanılır ve .licenses dosyası .licx dosyasını içeren dizine yerleştirilir. |
ReferencedAssemblies |
İsteğe bağlı ITaskItem[] parametre..license dosyası oluşturulurken yüklenecek başvurulacak bileşenleri belirtir. |
SdkToolsPath |
İsteğe bağlı String parametre.Resgen.exe gibi SDK araçlarının yolunu belirtir. |
Sources |
Gerekli ITaskItem[] parametresi..licenses dosyasına eklenecek lisanslı bileşenleri içeren öğeleri belirtir. Daha fazla bilgi için Lc.exe'deki (Lisans Derleyicisi) anahtar belgelerine /complist bakın. |
ToolTaskExtension parametreleri
Bu görev, sınıfından ToolTaskExtension devralan sınıfından ToolTask devralır ve sınıfından Task devralır. Bu devralma zinciri, görevlerden türetilen görevlere birkaç parametre ekler.
Aşağıdaki tabloda temel sınıfların parametreleri açıklanmaktadır:
Parametre | Tanım |
---|---|
EchoOff | İsteğe bağlı bool parametre.olarak true ayarlandığında, bu görev komut satırının stdout'a kopyalanmaması için cmd.exe komut satırına /Q geçirir. |
EnvironmentVariables | İsteğe bağlı String dizi parametresi.Ortam değişkeni tanımlarının noktalı virgülle ayrılmış dizisi. Her tanım, eşittir işaretiyle ayrılmış bir ortam değişkeni adı ve değeri belirtmelidir. Bu değişkenler, normal ortam bloğuna ek olarak veya seçmeli olarak geçersiz kılmaya ek olarak oluşturulan yürütülebilir dosyaya geçirilir. Örneğin, Variable1=Value1;Variable2=Value2 . |
ExitCode | İsteğe bağlı Int32 çıkış salt okunur parametresi.Yürütülen komut tarafından sağlanan çıkış kodunu belirtir. Görev herhangi bir hata günlüğe kaydetmişse ancak işlem 0 çıkış koduna (başarılı) sahipse, bu -1 olarak ayarlanır. |
LogStandardErrorAsError | İsteğe bağlı bool parametre.ise true , standart hata akışında alınan tüm iletiler hata olarak günlüğe kaydedilir. |
StandardErrorImportance | İsteğe bağlı String parametre.Standart hata akışındaki metnin günlüğe kaydedildiği önem. |
StandardOutputImportance | İsteğe bağlı String parametre.Standart çıkış akışındaki metnin günlüğe kaydedildiği önem. |
Timeout | İsteğe bağlı Int32 parametre.Görev yürütülebilir dosyasının sonlandırıldığı süreyi milisaniye cinsinden belirtir. Varsayılan değer, zaman aşımı süresi olmadığını belirten değeridir Int.MaxValue . Zaman aşımı milisaniye cinsindendir. |
ToolExe | İsteğe bağlı string parametre.Projeler bir ToolName'i geçersiz kılmak için bunu uygulayabilir. Görevler ToolName'i korumak için bunu geçersiz kılabilir. |
ToolPath | İsteğe bağlı string parametre.Görevin temel alınan yürütülebilir dosyayı yüklediği konumu belirtir. Bu parametre belirtilmezse, görev MSBuild çalıştıran çerçevenin sürümüne karşılık gelen SDK yükleme yolunu kullanır. |
UseCommandProcessor | İsteğe bağlı bool parametre.olarak true ayarlandığında, bu görev komut satırı için bir toplu iş dosyası oluşturur ve komutu doğrudan yürütmek yerine komut işlemcisini kullanarak yürütür. |
YieldDuringToolExecution | İsteğe bağlı bool parametre.olarak true ayarlandığında bu görev, görevi yürütülürken düğümü verir. |
Örnek
Aşağıdaki örnek, lisansları derlemek için görevini kullanır LC
.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Item declarations, etc -->
<Target Name="CompileLicenses">
<LC
Sources="@(LicxFile)"
LicenseTarget="$(TargetFileName)"
OutputDirectory="$(IntermediateOutputPath)"
OutputLicenses="$(IntermediateOutputPath)$(TargetFileName).licenses"
ReferencedAssemblies="@(ReferencePath);@(ReferenceDependencyPaths)">
<Output
TaskParameter="OutputLicenses"
ItemName="CompiledLicenseFile"/>
</LC>
</Target>
</Project>