Saya telah membuat .targetsfile MSBuild khusus yang saya sertakan dalam proyek Delphi XE melalui IDE dan mengaktifkannya dari menu konteks Project Manager. Meskipun file divalidasi, selalu dinonaktifkan setelah saya menyimpan kembali file proyek.
Berikut adalah versi sederhana dari file target, bernama Custom.targets.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Hello">
<Message Text="Hello from custom target"/>
</Target>
</Project>
Sebagai file yang berdiri sendiri ini berfungsi seperti yang diharapkan: mengetik ...
MSBuild Custom.target /t:Hello
... di baris perintah memberikan pesan yang diharapkan.
Menambahkan Custom.targetske proyek Delphi melalui IDE menampilkan file di Manajer Proyek seperti yang diharapkan, dan .dprojfile sekarang berisi baris ...
<TargetsFile Include="Custom.targets"/>
Saya mengklik kanan file di Manajer Proyek IDE dan memilih Enable. Tetapi ketika proyek dibangun, Buildjendela pesan menampilkan:
[Peringatan MSBuild] Custom.targets (1): Mengabaikan impor yang dinonaktifkan:
PathToProjectSource\\Custom.targets
Mengklik kanan lagi di Project Manager masih menunjukkan Enableopsi alih-alih yang diharapkan Disable.
Di baris perintah MSBuild ProjectName.dproj /t:Hellojuga gagal.
Saya sudah mencoba meretas .dprojfile untuk menambahkan baris ...
<Import Project="Custom.targets"/>
Mengetik MSBuild ProjectName.dproj /t:Hellosekarang berfungsi. Tetapi lain kali saya menyimpan file proyek dari IDE <Import>pernyataan itu dihapus.
Adakah yang tahu apa yang salah?
/t:Helloserta dari IDE dengan klik kanan di Project Manager - Target - Hello. Saya telah menambahkan Custom.targetske proyek dengan mengklik kanan pada Manajer Proyek - Tambah - (mencari file). Path adalah direktori yang sama dengan file .dproj.