ฉันได้สร้าง.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
คลิกขวาอีกครั้งในผู้จัดการโครงการยังคงแสดงให้เห็นถึงตัวเลือกแทนการที่คาดว่าจะEnableDisable
ที่บรรทัดคำสั่ง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