我已经.targets
通过IDE 创建了一个自定义MSBuild 文件,该文件已包含在Delphi XE项目中,并从项目管理器的上下文菜单中启用了该文件。尽管该文件可以验证,但是在我重新保存项目文件后,它总是被禁用。
这是目标文件的简化版本,名为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
通过IDE 添加到Delphi项目中,将在项目管理器中按预期显示该文件,并且该.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-Targets-Hello中单击鼠标右键。我已经Custom.targets
通过右键单击“项目管理器”-“添加”-(已浏览该文件)将其添加到项目中。该路径与.dproj文件位于同一目录。