ฉันได้สร้าง.targets
ไฟล์MSBuild ที่กำหนดเองซึ่งฉันได้รวมไว้ในโครงการ Delphi XE ผ่าน IDE และเปิดใช้งานจากเมนูบริบทของ Project Manager แม้ว่าไฟล์จะตรวจสอบความถูกต้องมันก็จะถูกปิดการใช้งานเสมอหลังจากที่ฉันบันทึกไฟล์โครงการอีกครั้ง
Custom.targets
ต่อไปนี้เป็นรุ่นที่เรียบง่ายของไฟล์เป้าหมายชื่อ
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Hello">
<Message Text="Hello from custom target"/>
</Target>
</Project>
ไฟล์แบบสแตนด์อโลนจะทำงานได้ตามที่คาดไว้: กำลังพิมพ์ ...
MSBuild Custom.target /t:Hello
... ที่บรรทัดคำสั่งให้ข้อความที่คาดหวัง
การเพิ่มCustom.targets
โครงการ Delphi ผ่าน IDE จะแสดงไฟล์ในตัวจัดการโครงการตามที่คาดไว้และ.dproj
ตอนนี้ไฟล์มีบรรทัด ...
<TargetsFile Include="Custom.targets"/>
ผมคลิกขวาแฟ้มในผู้จัดการโครงการ IDE Enable
และเลือก แต่เมื่อโครงการสร้างขึ้นBuild
หน้าต่างข้อความจะปรากฏขึ้น:
[คำเตือน MSBuild] Custom.targets (1): ละเว้นการนำเข้าที่ถูกปิดใช้งาน:
PathToProjectSource\\Custom.targets
คลิกขวาอีกครั้งในผู้จัดการโครงการยังคงแสดงให้เห็นถึงตัวเลือกแทนการที่คาดว่าจะEnable
Disable
ที่บรรทัดคำสั่งMSBuild ProjectName.dproj /t:Hello
ยังล้มเหลว
ฉันพยายามแฮ็ค.dproj
ไฟล์เพื่อเพิ่มบรรทัด ...
<Import Project="Custom.targets"/>
การพิมพ์ดีดใช้MSBuild ProjectName.dproj /t:Hello
งานได้แล้ว แต่ครั้งต่อไปที่ฉันบันทึกไฟล์โครงการจาก IDE <Import>
คำสั่งจะถูกลบออก
ทุกคนมีความคิดว่ามีอะไรผิดปกติได้โปรด
/t:Hello
เช่นเดียวกับจาก IDE ด้วยการคลิกขวาใน Project Manager - เป้าหมาย - สวัสดี ฉันเพิ่มลงCustom.targets
ในโครงการโดยการคลิกขวาในตัวจัดการโครงการ - เพิ่ม - (เรียกดูไฟล์) พา ธ เป็นไดเร็กทอรีเดียวกันกับไฟล์. proj