我创建了一个自定义的MSBuild .targets文件,我已经通过IDE包含在一个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
…在命令行给出预期的消息。
通过IDE将Custom.targets添加到Delphi项目中会按预期在项目管理器中显示文件,而.dproj文件现在包含行…
<TargetsFile Include="Custom.targets"/>
我在IDE的项目管理器中右键单击该文件,并选择启用。但是当项目构建时,构建消息窗口显示:
[MSBuild Warning] Custom.targets(1): Ignoring disabled import:
PathToProjectSource\\Custom.targets
在项目管理器中再次右键单击仍显示启用选项,而不是预期的禁用。
在命令行MSBuild ProjectName.dproj / t:Hello也失败。
<Import Project="Custom.targets"/>
键入MSBuild ProjectName.dproj / t:现在可以使用Hello。但是下次我从IDE保存项目文件时,语句被删除。
任何人都有任何想法,哪里出了问题请?