2
始终禁用Delphi XE自定义生成目标
我已经.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>语句将被删除。 任何人都知道发生了什么事吗?